Skip to content
Merged
Show file tree
Hide file tree
Changes from 26 commits
Commits
Show all changes
147 commits
Select commit Hold shift + click to select a range
651fe07
feat: barebones implementation of Blog Posts UI (WIP)
Kai-ros Jan 28, 2026
c5fcd2b
feat: generate blog posts content via markdown
jonathanyeong Jan 29, 2026
0878f16
feat: generate lexicons on postinstall & log out marshalling to stand…
jonathanyeong Jan 29, 2026
9d077fd
fix: clean up comments
jonathanyeong Jan 29, 2026
81868e0
fix: fix linting in markdown files
jonathanyeong Jan 29, 2026
1b253b2
feat: implemented BlogPostListCard component for the list page
Kai-ros Jan 30, 2026
6ec8568
feat: add unocss typography plugin for prose styling
jonathanyeong Jan 30, 2026
79e933e
fix: remove uneeded h1 style
jonathanyeong Jan 30, 2026
012472e
chore: Updated TODOs and added Docs page
Kai-ros Jan 30, 2026
c1b4ffc
fix: can't find lexicon types when running pnpm install
jonathanyeong Jan 30, 2026
6fc3a8f
fix: resolved styling issues
Kai-ros Jan 30, 2026
7e87ee1
feat: switch from nuxt/content to unplug-vue-markdown
jonathanyeong Jan 30, 2026
9d3714a
[autofix.ci] apply automated fixes
autofix-ci[bot] Jan 30, 2026
1f74b4b
feat: move blog link from app header to footer
jonathanyeong Jan 30, 2026
030df0f
[autofix.ci] apply automated fixes
autofix-ci[bot] Jan 30, 2026
a4039c2
docs: update todos
jonathanyeong Jan 30, 2026
7835ef2
Merge branch 'main' into feat/atproto-blog-fe
jonathanyeong Jan 31, 2026
127ad59
refactor: reworked nuxt module with validation, dedupe, and more
Kai-ros Jan 31, 2026
9f6bc48
fix: removed comment and extra line
Kai-ros Jan 31, 2026
ed96391
fix: add h1 to blog list page
abbeyperini Jan 31, 2026
6774771
feat: add hardcoded bluesky comment view
jonathanyeong Jan 31, 2026
391c883
feat: use constellation to fetch bluesky backlinks
jonathanyeong Jan 31, 2026
b76ba2a
fix: get backlinks working
jonathanyeong Feb 1, 2026
3ad742b
fix: add back in ttl and reverse order limiting to 1 record
jonathanyeong Feb 1, 2026
669063c
merge: resolve conflicts with main
danielroe Feb 1, 2026
71f5cca
feat: blog posts (wip)
Kai-ros Feb 6, 2026
45f9bc6
merge main
whitep4nth3r Feb 6, 2026
2052c21
merge main
whitep4nth3r Feb 6, 2026
1ca8d10
feat: add blog menu item to mobile menu (#1147)
colinscz Feb 7, 2026
1d112b4
fix(i18n): various rtl and arabic fixes (#760)
skaldebane Feb 6, 2026
cfe9d55
fix: pass name/version separately in comparison grid (#1098)
danielroe Feb 6, 2026
d58ae02
fix: badge label with empty string should not occupy width (#1095)
btea Feb 6, 2026
33ad33d
fix: the event key may be undefined (#1068)
btea Feb 6, 2026
8424fa4
refactor: share `encodePackageName` utility function (#1066)
bluwy Feb 6, 2026
2a46555
fix: add default theme for no-js users (#1060)
alexdln Feb 6, 2026
2a17a53
fix: update link path in search-suggestion-card (#1102)
alexdln Feb 6, 2026
6cb0feb
feat(i18n): add support for norwegian language (#1104)
bonsak Feb 6, 2026
1cb8dbd
fix: stabilise modal chart render after transition (#1034)
graphieros Feb 6, 2026
87353fe
docs(i18n): correct zh-CN translation of `copy` (#1108)
KazariEX Feb 6, 2026
1ec98d4
chore: enable experimental typescript plugin (#1109)
KazariEX Feb 6, 2026
3d8f7df
feat(i18n): add telugu support (#1106)
KirankumarAmbati Feb 6, 2026
3748d51
test: add atproto lock tests (#1105)
43081j Feb 6, 2026
31fafbd
fix(i18n): improve german translation (#1085)
essenmitsosse Feb 6, 2026
8beb8e6
chore: add RTL CSS Checker to autofix (#1077)
userquin Feb 6, 2026
38158f3
merge main
whitep4nth3r Feb 7, 2026
73ea341
feat: add copy readme as markdown button on package page (#1058)
carwack Feb 6, 2026
56f1223
fix: visible focus rendering of footer's privacy policy link (#1110)
julien-deramond Feb 6, 2026
6f4e63e
fix: prevent modal from taking full width on mobile screen (#1067)
iiio2 Feb 6, 2026
129d94b
docs: remove gitpod as a playground platform (#1057)
sarah11918 Feb 6, 2026
e588f5b
fix: improve package page skeleton loading state (#1115)
danielroe Feb 6, 2026
c96a5f8
feat: load package like data add loading effect (#982)
btea Feb 6, 2026
5440302
chore: store return URLs in session (#1117)
43081j Feb 6, 2026
b9d217f
chore: fix auth error message (#1024)
iiio2 Feb 6, 2026
9085d4a
fix(i18n): update Japanese translation (#1132)
shuuji3 Feb 7, 2026
4b0b850
chore: add `eslint-plugin-regexp` (#1123)
btea Feb 7, 2026
c506c73
fix: do not show back button when there is no history (#1133)
shuuji3 Feb 7, 2026
0d1f837
feat: add subtle gradient on modal chart area (#1127)
graphieros Feb 7, 2026
ac1baf9
docs(i18n): update zh-CN translation (#1131)
KazariEX Feb 7, 2026
d70b4a8
chore: add format settings (#1128)
KazariEX Feb 7, 2026
5077c69
feat: directly navigate to localized atproto website like `https://at…
shuuji3 Feb 7, 2026
277d83b
fix: set `org` to empty string to make sure its route param is omitte…
KazariEX Feb 7, 2026
a27cea0
chore: fix codecov config
danielroe Feb 7, 2026
9a70159
ci: update codecov test report ci upload action
danielroe Feb 7, 2026
9da9597
fix: align deprecated version icon and text (#1125)
iiio2 Feb 7, 2026
6b5d438
fix(ui): correct column dropdown positioning and mobile overflow (#1092)
NandkishorJadoun Feb 7, 2026
21c8b0b
fix: update npm username regex to support underscores and dots (#1134)
NandkishorJadoun Feb 7, 2026
0ec67fb
chore: update `compare-translations.ts` logic (#1063)
userquin Feb 7, 2026
233f6a5
feat: extract button and link component, unify and improve design (#1…
essenmitsosse Feb 7, 2026
86c91ad
docs: add npmx-weekly to README.md (#1142)
trueberryless Feb 7, 2026
99ecd5b
feat(ui): adds social likes to compare page (#940)
Sukiiu Feb 7, 2026
9f2858d
feat: remove space and `@` from user input atproto handle (#1137)
shuuji3 Feb 7, 2026
499868a
fix: opening package docs in a new tab doesn't work (#1145)
NandkishorJadoun Feb 7, 2026
c02fd9c
fix(ui): avoid README actions to be cropped with visible focus (#1144)
julien-deramond Feb 7, 2026
4a9f6a0
fix: clickable rows & mobile scrollbar overflow & dynamic line width …
RYGRIT Feb 7, 2026
815de27
chore: use `getEnv` environment abstraction in lunaria module (#1146)
serhalp Feb 7, 2026
ae47eb9
feat: update readme toc button to use new component (#1112)
IdrisGit Feb 7, 2026
18d1bf0
Merge branch 'main' into feat/atproto-blog-fe
43081j Feb 7, 2026
824ac6f
chore: clean up some leftovers
43081j Feb 7, 2026
9db3aca
merge main
whitep4nth3r Feb 8, 2026
35d0a85
replace text-left with text-start
whitep4nth3r Feb 8, 2026
78beae7
fix unused translation and move authors above article to match incomi…
whitep4nth3r Feb 8, 2026
04acd6d
Merge branch 'main' into feat/atproto-blog-fe
whitep4nth3r Feb 8, 2026
f8662ca
Merge branch 'main' into feat/atproto-blog-fe
whitep4nth3r Feb 8, 2026
84dbf26
Merge branch 'main' into feat/atproto-blog-fe
whitep4nth3r Feb 8, 2026
fa40a99
feat: added embedded bluesky post for markdown files (#1297)
Kai-ros Feb 10, 2026
03f237c
feat: announcement blog post (#1114)
whitep4nth3r Feb 10, 2026
7722280
add bsky embed to release post
whitep4nth3r Feb 10, 2026
bddcd7b
Remove test blog posts, set one to draft, remove back button from blo…
whitep4nth3r Feb 10, 2026
2725f18
fix bsky embed styling, add rounded-lg via main css to blog post images
whitep4nth3r Feb 10, 2026
05b887f
merge main
whitep4nth3r Feb 10, 2026
0cad588
update lock file
whitep4nth3r Feb 10, 2026
684feb4
[autofix.ci] apply automated fixes
autofix-ci[bot] Feb 10, 2026
ba705b6
feat: blog posts og image (#1336)
shamilkotta Feb 10, 2026
df1f1ac
Merge branch 'main' into feat/atproto-blog-fe
whitep4nth3r Feb 11, 2026
b47a1b2
Merge branch 'main' into feat/atproto-blog-fe
whitep4nth3r Feb 11, 2026
d3aa695
fix: anonymous missing template or render function warning (#1353)
jonathanyeong Feb 11, 2026
ca08677
Merge remote-tracking branch 'origin/main' into feat/atproto-blog-fe
danielroe Feb 27, 2026
52f8ea0
fix: use native post component rather than third-party embed (#1705)
danielroe Feb 27, 2026
d55c67f
feat: blog federated links section (#1699)
Kai-ros Feb 27, 2026
83a2ab5
[autofix.ci] apply automated fixes
autofix-ci[bot] Feb 27, 2026
6ad2bc5
wip add web ring blog psots
whitep4nth3r Mar 1, 2026
1099966
merge main
whitep4nth3r Mar 1, 2026
849e178
more wip
whitep4nth3r Mar 1, 2026
8d31bbd
try to please the tokenizer but i do not think it is working
whitep4nth3r Mar 1, 2026
364e3ed
more wip
whitep4nth3r Mar 1, 2026
5020b4a
fix: simplified component logic and removed external scraping request…
Kai-ros Mar 1, 2026
2f6c3b6
update blog post title
whitep4nth3r Mar 1, 2026
0bcbf1e
fix escape typo
whitep4nth3r Mar 1, 2026
3433046
small styling updates for web ring posts
whitep4nth3r Mar 1, 2026
eaf5097
Merge branch 'main' into feat/atproto-blog-fe
whitep4nth3r Mar 1, 2026
f08c10b
add icon back into mobile menu for blog item
whitep4nth3r Mar 1, 2026
848cd43
some styling on bsky likes and i18n
whitep4nth3r Mar 1, 2026
36dd357
feat: add missing a11y tests for blog post components (#1429)
jonathanyeong Mar 1, 2026
c8e4aa2
remove empty translation objects from fr
whitep4nth3r Mar 1, 2026
bbe7b97
feat: update types in blog
alexdln Mar 1, 2026
67402e0
feat: remove unused term
alexdln Mar 1, 2026
e8e5a1e
feat: make softer check of author avatar props
alexdln Mar 1, 2026
94b408d
fix: remove prose styles from custom styled pages
alexdln Mar 1, 2026
0f51b12
fix: update path in test
alexdln Mar 1, 2026
eedbbe7
fix: add basic test for blog-post-federated-articles
alexdln Mar 1, 2026
3698abc
feat: remove unused dependency
alexdln Mar 1, 2026
1f84e78
Merge branch 'feat/atproto-blog-fe' of github.com:npmx-dev/npmx.dev i…
whitep4nth3r Mar 1, 2026
4e1293b
merge main
whitep4nth3r Mar 1, 2026
445e81a
update pnpm lock after weird merge
whitep4nth3r Mar 1, 2026
3062937
fix: try to ignore md pages in storybook
alexdln Mar 1, 2026
4d01829
Merge branch 'feat/atproto-blog-fe' of https://github.com/npmx-dev/np…
alexdln Mar 1, 2026
f52c91a
fix: add blog pages to redirect ignore list
alexdln Mar 1, 2026
3c10cd9
fix: use takumi in blog post og image
alexdln Mar 1, 2026
2bffb28
add width and height to img tag on bluesky comment
whitep4nth3r Mar 1, 2026
073d631
Merge branch 'feat/atproto-blog-fe' of github.com:npmx-dev/npmx.dev i…
whitep4nth3r Mar 1, 2026
e002d17
chore: remove test did and backlink comments (#1795)
jonathanyeong Mar 1, 2026
5bca78d
update file path in skipped components for a11y test
whitep4nth3r Mar 1, 2026
ee9922b
feat: rebuild
alexdln Mar 1, 2026
e53efc0
fix: check og font weights
alexdln Mar 1, 2026
928b41c
fix: remove custom fonts from og image
alexdln Mar 1, 2026
2b82383
fix: rebuild docs
alexdln Mar 1, 2026
a0318d0
standard-site-sync changes
fatfingers23 Mar 1, 2026
739a8f0
feat/atproto-blog-fe conflicts resolved
alexdln Mar 1, 2026
315f381
feat: restore previous og image in blog
alexdln Mar 1, 2026
f64aa74
fix: apply suggestion to alpha-release
alexdln Mar 1, 2026
32f705a
refactor: move blog configuration into module
danielroe Mar 1, 2026
38dfe4d
fix: small typo
danielroe Mar 1, 2026
3aac6dd
fix: use i18n pluralisation
danielroe Mar 1, 2026
109839e
fix: handle did:web
danielroe Mar 1, 2026
a5acfe5
fix: remove unused css
danielroe Mar 1, 2026
130c5d5
perf: use lazy global components rather than embedding blog component…
danielroe Mar 1, 2026
6ac567b
perf: inject frontmatter via virtual file (+ strip drafts from prod)
danielroe Mar 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .env.example
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
#secure password, can use openssl rand --hex 32
#secure password, can use openssl rand -hex 32
NUXT_SESSION_PASSWORD=""
22 changes: 5 additions & 17 deletions .github/workflows/autofix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@ permissions:

jobs:
code:
runs-on: ubuntu-latest
name: 🤖 Autofix code
runs-on: ubuntu-24.04-arm

steps:
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
Expand All @@ -23,17 +24,14 @@ jobs:
with:
node-version: lts/*

- uses: pnpm/action-setup@1e1c8eafbd745f64b1ef30a7d7ed7965034c486c
name: Install pnpm
- uses: pnpm/action-setup@1e1c8eafbd745f64b1ef30a7d7ed7965034c486c # 1e1c8eafbd745f64b1ef30a7d7ed7965034c486c
name: 🟧 Install pnpm
with:
cache: true

- name: 📦 Install dependencies
run: pnpm install

- name: 📦 Install browsers
run: pnpm playwright install

- name: 🌐 Compare translations
run: pnpm i18n:check

Expand All @@ -43,14 +41,4 @@ jobs:
- name: 🔠 Fix lint errors
run: pnpm lint:fix

- name: 🧪 Update unit test snapshots
run: pnpm test:unit -u

- name: 🏃 Update component test snapshots
run: pnpm test:nuxt -u

# TODO: re-enable when we have snapshots in browser tests
# - name: 🖥️ Update browser test snapshots
# run: pnpm test:browser --update-snapshots

- uses: autofix-ci/action@635ffb0c9798bd160680f18fd73371e355b85f27
- uses: autofix-ci/action@635ffb0c9798bd160680f18fd73371e355b85f27 # 635ffb0c9798bd160680f18fd73371e355b85f27
126 changes: 98 additions & 28 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,8 @@ permissions:

jobs:
lint:
runs-on: ubuntu-latest
name: 🔠 Lint project
runs-on: ubuntu-24.04-arm

steps:
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
Expand All @@ -30,19 +31,70 @@ jobs:
with:
node-version: lts/*

- uses: pnpm/action-setup@1e1c8eafbd745f64b1ef30a7d7ed7965034c486c
name: Install pnpm
- uses: pnpm/action-setup@1e1c8eafbd745f64b1ef30a7d7ed7965034c486c # 1e1c8eafbd745f64b1ef30a7d7ed7965034c486c
name: 🟧 Install pnpm
with:
cache: true

- name: 📦 Install dependencies
run: pnpm install
- name: 📦 Install dependencies (root only, no scripts)
run: pnpm install --filter . --ignore-scripts

- name: 🔠 Lint project
run: pnpm lint

types:
name: 💪 Type check
runs-on: ubuntu-24.04-arm

steps:
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1

- uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
with:
node-version: lts/*

- uses: pnpm/action-setup@1e1c8eafbd745f64b1ef30a7d7ed7965034c486c # 1e1c8eafbd745f64b1ef30a7d7ed7965034c486c
name: 🟧 Install pnpm
with:
cache: true

- name: 📦 Install dependencies
run: pnpm install

- name: 💪 Type check
run: pnpm test:types

unit:
name: 🧪 Unit tests
runs-on: ubuntu-24.04-arm

steps:
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1

- uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
with:
node-version: lts/*

- uses: pnpm/action-setup@1e1c8eafbd745f64b1ef30a7d7ed7965034c486c # 1e1c8eafbd745f64b1ef30a7d7ed7965034c486c
name: 🟧 Install pnpm
with:
cache: true

- name: 📦 Install dependencies
run: pnpm install

- name: 🧪 Unit tests
run: pnpm test:unit run --coverage --reporter=junit --outputFile=test-report.junit.xml

- name: ⬆︎ Upload test results to Codecov
if: ${{ !cancelled() }}
uses: codecov/test-results-action@0fa95f0e1eeaafde2c782583b36b28ad0d8c77d3 # v1
with:
token: ${{ secrets.CODECOV_TOKEN }}

test:
runs-on: ubuntu-latest
name: 🧪 Component tests
runs-on: ubuntu-24.04-arm

steps:
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
Expand All @@ -51,28 +103,34 @@ jobs:
with:
node-version: lts/*

- uses: pnpm/action-setup@1e1c8eafbd745f64b1ef30a7d7ed7965034c486c
name: Install pnpm
- uses: pnpm/action-setup@1e1c8eafbd745f64b1ef30a7d7ed7965034c486c # 1e1c8eafbd745f64b1ef30a7d7ed7965034c486c
name: 🟧 Install pnpm
with:
cache: true

- name: 📦 Install dependencies
run: pnpm install

- name: 🌐 Install browser
run: pnpm playwright install
run: pnpm playwright install chromium-headless-shell

- name: 💪 Type check
run: pnpm test:types
- name: 🧪 Component tests
run: pnpm test:nuxt run --coverage --reporter=junit --outputFile=test-report.junit.xml

- name: 🧪 Unit test
run: pnpm test:unit
- name: ⬆︎ Upload test results to Codecov
if: ${{ !cancelled() }}
uses: codecov/test-results-action@0fa95f0e1eeaafde2c782583b36b28ad0d8c77d3 # v1
with:
token: ${{ secrets.CODECOV_TOKEN }}

- name: 🏃 Component tests
run: pnpm test:nuxt
- name: ⬆︎ Upload coverage reports to Codecov
uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}

browser:
runs-on: ubuntu-latest
name: 🖥️ Browser tests
runs-on: ubuntu-24.04-arm
container:
image: mcr.microsoft.com/playwright:v1.58.0-noble

Expand All @@ -83,19 +141,26 @@ jobs:
with:
node-version: lts/*

- uses: pnpm/action-setup@1e1c8eafbd745f64b1ef30a7d7ed7965034c486c
name: Install pnpm
- uses: pnpm/action-setup@1e1c8eafbd745f64b1ef30a7d7ed7965034c486c # 1e1c8eafbd745f64b1ef30a7d7ed7965034c486c
name: 🟧 Install pnpm
with:
cache: true

- name: 📦 Install dependencies
run: pnpm install

- name: 🏗️ Build project
run: pnpm build:playwright

- name: 🖥️ Test project (browser)
run: pnpm test:browser
run: pnpm test:browser:prebuilt

a11y:
runs-on: ubuntu-latest
name: ♿ Accessibility audit
runs-on: ubuntu-latest # See https://github.com/GoogleChrome/lighthouse/discussions/16834
strategy:
matrix:
mode: [dark, light]

steps:
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
Expand All @@ -104,24 +169,26 @@ jobs:
with:
node-version: lts/*

- uses: pnpm/action-setup@1e1c8eafbd745f64b1ef30a7d7ed7965034c486c
name: Install pnpm
- uses: pnpm/action-setup@1e1c8eafbd745f64b1ef30a7d7ed7965034c486c # 1e1c8eafbd745f64b1ef30a7d7ed7965034c486c
name: 🟧 Install pnpm
with:
cache: true

- name: 📦 Install dependencies
run: pnpm install

- name: 🏗️ Build project
run: pnpm build
run: NODE_ENV=test pnpm build

- name: ♿ Accessibility audit (Lighthouse - dark & light mode)
- name: ♿ Accessibility audit (Lighthouse - ${{ matrix.mode }} mode)
run: ./scripts/lighthouse-a11y.sh
env:
LHCI_GITHUB_APP_TOKEN: ${{ secrets.LHCI_GITHUB_APP_TOKEN }}
LIGHTHOUSE_COLOR_MODE: ${{ matrix.mode }}

knip:
runs-on: ubuntu-latest
name: 🧹 Unused code check
runs-on: ubuntu-24.04-arm

steps:
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
Expand All @@ -130,13 +197,16 @@ jobs:
with:
node-version: lts/*

- uses: pnpm/action-setup@1e1c8eafbd745f64b1ef30a7d7ed7965034c486c
name: Install pnpm
- uses: pnpm/action-setup@1e1c8eafbd745f64b1ef30a7d7ed7965034c486c # 1e1c8eafbd745f64b1ef30a7d7ed7965034c486c
name: 🟧 Install pnpm
with:
cache: true

- name: 📦 Install dependencies
run: pnpm install

- name: 🔍 Check for unused code
- name: 🧹 Check for unused code
run: pnpm knip

- name: 🧹 Check for unused production code
run: pnpm knip --production
10 changes: 5 additions & 5 deletions .github/workflows/lunaria.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@ permissions:

jobs:
lunaria-overview:
name: Generate Lunaria Overview
runs-on: ubuntu-latest
name: 🌝 Generate Lunaria Overview
runs-on: ubuntu-24.04-arm

steps:
- name: Checkout
Expand All @@ -32,13 +32,13 @@ jobs:
with:
node-version: lts/*

- uses: pnpm/action-setup@1e1c8eafbd745f64b1ef30a7d7ed7965034c486c
name: Install pnpm
- uses: pnpm/action-setup@1e1c8eafbd745f64b1ef30a7d7ed7965034c486c # 1e1c8eafbd745f64b1ef30a7d7ed7965034c486c
name: 🟧 Install pnpm
with:
cache: true

- name: 📦 Install dependencies
run: pnpm install

- name: Generate Lunaria Overview
uses: lunariajs/action@v1-prerelease
uses: lunariajs/action@4911ad0736d1e3b20af4cb70f5079aea2327ed8e # v1-prerelease
10 changes: 9 additions & 1 deletion .github/workflows/provenance.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,29 @@ on:
push:
branches:
- main
paths:
- pnpm-lock.yaml
pull_request:
branches:
- main
paths:
- pnpm-lock.yaml
merge_group:
branches:
- main

permissions:
contents: read

jobs:
check-provenance:
runs-on: ubuntu-latest
name: 🔒 Check provenance downgrades
runs-on: ubuntu-slim
steps:
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
fetch-depth: 0

- name: Check provenance downgrades
uses: danielroe/provenance-action@41bcc969e579d9e29af08ba44fcbfdf95cee6e6c # v0.1.1
with:
Expand Down
5 changes: 3 additions & 2 deletions .github/workflows/semantic-pull-requests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ jobs:
pull-requests: read # for amannn/action-semantic-pull-request to analyze PRs
statuses: write # for amannn/action-semantic-pull-request to mark status of analyzed PR
if: github.repository == 'npmx-dev/npmx.dev'
runs-on: ubuntu-latest
name: semantic-pr
runs-on: ubuntu-slim
name: 🏷️ Validate PR title
steps:
- name: Validate PR title
uses: amannn/action-semantic-pull-request@48f256284bd46cdaab1048c3721360e808335d50 # v6.1.1
Expand All @@ -26,6 +26,7 @@ jobs:
a11y
deps
docs
cli
i18n
ui
subjectPattern: ^(?![A-Z]).+$
Expand Down
2 changes: 1 addition & 1 deletion .lighthouserc.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ module.exports = {
url: [
'http://localhost:3000/',
'http://localhost:3000/search?q=nuxt',
'http://localhost:3000/nuxt',
'http://localhost:3000/package/nuxt',
],
numberOfRuns: 1,
chromePath: findChrome(),
Expand Down
22 changes: 21 additions & 1 deletion .oxlintrc.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
{
"$schema": "https://unpkg.com/oxlint/configuration_schema.json",
"plugins": ["unicorn", "typescript", "oxc", "vue", "vitest"],
"jsPlugins": ["@e18e/eslint-plugin"],
"categories": {
"correctness": "error",
"suspicious": "warn",
Expand All @@ -11,8 +12,27 @@
"no-await-in-loop": "off",
"unicorn/no-array-sort": "off",
"no-restricted-globals": "error",
"typescript/consistent-type-imports": "error"
"typescript/consistent-type-imports": "error",
"e18e/prefer-array-from-map": "error",
"e18e/prefer-timer-args": "error",
"e18e/prefer-date-now": "error",
"e18e/prefer-regex-test": "error",
"e18e/prefer-array-some": "error"
},
"overrides": [
{
"files": [
"server/**/*",
"cli/**/*",
"scripts/**/*",
"modules/**/*",
"app/components/OgImage/*"
],
"rules": {
"no-console": "off"
}
}
],
"ignorePatterns": [
".output/**",
".data/**",
Expand Down
Loading
Loading