Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
297 commits
Select commit Hold shift + click to select a range
771474a
fix: centre align engines (#719)
iiio2 Feb 2, 2026
ce58706
feat: display author profile picture (#556)
Gugustinette Feb 2, 2026
92a9f76
chore: update example env openssl command (#720)
mezotv Feb 2, 2026
7cce79d
feat: add scrollbar styling for Firefox (#679)
lukewarlow Feb 2, 2026
6d0b51b
fix(i18n): update Brazilian Portuguese (pt-BR) translation (#726)
victoriamdo Feb 2, 2026
3ec42e0
feat(ui): improve compare types in FacetRow for CLI package (#690)
gusa4grr Feb 2, 2026
3296340
fix: don't navigate when there is no search content (#710)
kalu5 Feb 2, 2026
abf7d09
fix(i18n): add translation for `title` in de-DE (#723)
alexschmd Feb 2, 2026
6466625
chore: guard undefined values in `uno-preset-rtl` (#696)
43081j Feb 2, 2026
32e1408
fix: local execute for yarn v1 and 2+ compatibility (#544)
vinnymac Feb 2, 2026
b0a0bd4
fix: use version publish date instead of misleading time.modified (#702)
serhalp Feb 2, 2026
1a48cfe
fix: move readme click overriding to readme component (#681)
garthdw Feb 2, 2026
bf03fba
feat: add background theming (#663)
alexdln Feb 2, 2026
8b06544
chore: fix type issues in lunaria + type check root ts files (#731)
danielroe Feb 2, 2026
db829cc
refactor: remove class shortcuts (#604)
essenmitsosse Feb 2, 2026
779b239
fix(i18n): update Polish translations (#682)
wojtekmaj Feb 2, 2026
17c4a75
fix: prevent modal closing on inner clicks (#685)
cnaples79 Feb 2, 2026
e4f9d61
feat: more badges (#576)
trueberryless Feb 2, 2026
6b74d55
fix(i18n): update zh-CN translation (#734)
btea Feb 2, 2026
e3f6bec
docs: fix features table rendering (#736)
btea Feb 2, 2026
9e276c3
test: clean up vitest output (#738)
danielroe Feb 2, 2026
3171614
test: remove 2s timeout
danielroe Feb 2, 2026
56b443e
feat: add angular in the framework list (#730)
santoshyadavdev Feb 2, 2026
ce04e81
test: double allowed playwright start time 🤔
danielroe Feb 2, 2026
84714f5
test: enable type-checking of shared tests (#743)
43081j Feb 2, 2026
5ab8cf6
chore: add precommit hook for lunaria build
danielroe Feb 2, 2026
0afd38b
refactor: prefer `useTemplateRef` (#749)
9romise Feb 2, 2026
46fd476
feat: add i18n support to compare page (#569)
wojtekmaj Feb 2, 2026
d13805e
fix: use CSS subgrid to ensure alignment in CallToAction (#746)
wojtekmaj Feb 2, 2026
2ea2019
chore(docs): add llms configuration + enable all better-sqlite3 builds
danielroe Feb 2, 2026
4d77140
refactor: use JSON-LD schema types from the `schema-dts` package (#751)
okineadev Feb 2, 2026
d573553
test: enable type checking of app tests (#747)
43081j Feb 2, 2026
83e3de6
feat: search improvements (#733)
alexdln Feb 2, 2026
8d99bb0
fix(i18n): update missing arabic i18n keys (#754)
abaza738 Feb 2, 2026
2ba9247
ci: use slim Ubuntu runners (#753)
okineadev Feb 2, 2026
d189f99
feat: support dynamic client URI for preview deployments (#739)
NandkishorJadoun Feb 2, 2026
4f068e1
feat: add search icon on the home page (#744)
okineadev Feb 2, 2026
0b157cf
chore: include nitro in frameworks (#759)
iiio2 Feb 2, 2026
e4f19b5
fix: remove large downloads chart re-render (#713)
graphieros Feb 2, 2026
7fbf046
refactor: extract tag component (#742)
essenmitsosse Feb 2, 2026
6a41d10
fix(ui): prevent the tooltip from clipping in overflow containers (#756)
hyoban Feb 2, 2026
24b7e7e
fix(ui): fallback to exact package lookup for short queries (#729)
MatteoGabriele Feb 2, 2026
47baa46
fix: throw early error for package 404s (#745)
iiio2 Feb 2, 2026
792223c
fix: search box jumping around when navigating to the search page (#762)
mihkeleidast Feb 2, 2026
61c5b85
feat: update all sidebar sections to be collapsible sections (#639)
garthdw Feb 2, 2026
9ee64a0
feat(i18n): improve zh-CN translations (#765)
craigary Feb 2, 2026
44c6c4c
fix(i18n): fit hover effect to content in connect dropdown button (#767)
skaldebane Feb 2, 2026
1a81573
fix: correct vulnerability data parsing and severity type (#769)
craigary Feb 2, 2026
a820106
fix: improve exact match gradient in search results (#772)
cassidoo Feb 2, 2026
306d537
docs: add table of contents to contribution guidelines (#773)
cassidoo Feb 2, 2026
dfceb2d
feat: add `npmx.dev` branded email templates (#741)
Kai-ros Feb 2, 2026
334baf7
chore: use oxlint and oxfmt directly (#786)
wojtekmaj Feb 2, 2026
0b714d1
fix: remove hashtags from some comparison labels for consistency (#784)
DDeenis Feb 2, 2026
219ac17
fix: ignore outdated search responses (#788)
shamilkotta Feb 2, 2026
b27efc3
fix: angular should be lowercase in the footer (#775)
cassidoo Feb 3, 2026
ad97df0
feat: add toc to readme (#573)
vinnymac Feb 3, 2026
920669d
fix(i18n): update Czech translations, update about page title (#783)
VentyCZ Feb 3, 2026
e6754cd
fix: reorder link to create package to be before copy (#778)
garthdw Feb 3, 2026
ed6bf6f
chore: update knip config & prep for prod mode (#771)
webpro Feb 3, 2026
ae6af87
chore: enable hydration debugging only in prod
danielroe Feb 2, 2026
50f9c68
fix: do not hit session endpoint in ssr
danielroe Feb 3, 2026
b1ee624
chore: revert ae6af87 and 50f9c68 (#797)
serhalp Feb 3, 2026
6e380b8
chore: enable hydration debugging only in prod (#808)
danielroe Feb 3, 2026
d357f4e
feat(i18n): update Chinese translations (#796)
penjj Feb 3, 2026
f627dd3
fix: move mobile nav menu higher in z-order (#804)
iiio2 Feb 3, 2026
06b93d3
docs: update readme (#774)
whitep4nth3r Feb 3, 2026
e96ff21
chore: rename `compare` directory to `Compare` (#814)
iiio2 Feb 3, 2026
0c03bb1
test: add property based tests via fast-check (#791)
dubzzz Feb 3, 2026
b8584f3
chore: run lint without installing the repo (#757)
wojtekmaj Feb 3, 2026
5f105bb
docs: add linking issues guidance to contributing (#818)
whitep4nth3r Feb 3, 2026
3c9ab66
fix: do not hit session endpoint in ssr (#807)
danielroe Feb 3, 2026
6addf47
test: run playwright tests with `chromium-headless-shell` (#815)
wojtekmaj Feb 3, 2026
dcbb0d6
ci: split a11y tests using matrix (#819)
wojtekmaj Feb 3, 2026
3a46b10
refactor: use v-for to render items in CallToAction (#748)
wojtekmaj Feb 3, 2026
37a77c9
fix(ui): make button right icon center (#810)
zyyv Feb 3, 2026
af3503a
feat(i18n): add en-GB locale 🇬🇧 (#820)
kn0wn Feb 3, 2026
4e7814a
fix(ui): optimize table style (#812)
zyyv Feb 3, 2026
431c2c7
ci: only run provenance checks on pnpm lockfile change (#817)
wojtekmaj Feb 3, 2026
7c18e8f
fix: for `?` allow access with modifiers (#809)
jhroemer Feb 3, 2026
6662ee3
fix: improve color contrast of comparison table via badge styling (#790)
cassidoo Feb 3, 2026
e386954
refactor(a11y): add headings to call to action cards (#799)
knowler Feb 3, 2026
dacbd70
feat(i18n): update French translations for search and navigation (#816)
sybers Feb 3, 2026
3cc9133
fix(i18n): update Polish translations (#824)
wojtekmaj Feb 3, 2026
2a88f7c
fix(i18n): add singular/plural form for contributors (#825)
danielroe Feb 3, 2026
329fc62
ci: don't update test snapshots in autofix workflow (#826)
danielroe Feb 3, 2026
8fae46c
fix(ui): disable smooth scrolling (#823)
danielroe Feb 3, 2026
a97a7a1
refactor: separate npm composables (#827)
43081j Feb 3, 2026
415728e
ci: upload coverage to codecov (#830)
danielroe Feb 3, 2026
3114183
chore: build project before playwright test (#777)
mihkeleidast Feb 3, 2026
6ef447b
ci: pool a11y tests until failure is detected (#833)
wojtekmaj Feb 3, 2026
360fa0c
ci: pool a11y tests until failure is detected (#833)
wojtekmaj Feb 3, 2026
ee20d12
perf: handle session cleanup in parallel (#837)
iiio2 Feb 3, 2026
256c6ea
feat(i18n): add marathi support (#800)
trivikr Feb 3, 2026
cbec1ab
chore(deps): update `vue-data-ui` (#836)
BobbieGoede Feb 3, 2026
243b23a
fix: add missing import (#842)
graphieros Feb 3, 2026
5fbd523
chore: enable sourcemaps in production (#848)
danielroe Feb 3, 2026
49e1845
perf: disable unwasm (#851)
danielroe Feb 3, 2026
ffb7914
fix: correct package name copy tooltip hiding (#838)
alexdln Feb 3, 2026
20e08b1
chore: typo (#853)
iiio2 Feb 3, 2026
72b0507
ci: add codecov token inline (#856)
danielroe Feb 3, 2026
c108bcb
fix: light theme text visibility (#861)
iiio2 Feb 3, 2026
9b356e7
fix: connector modal legibility (#863)
cassidoo Feb 3, 2026
07ce0e4
chore: clean up deps & add comments to knip (#849)
essenmitsosse Feb 3, 2026
b85af80
refactor: moved the oauth to useSession (#867)
fatfingers23 Feb 3, 2026
c295d19
test: use fixtures for server side api fetches (#828)
danielroe Feb 3, 2026
f8228f1
docs: add clarity around naming and target audience (#843)
whitep4nth3r Feb 3, 2026
d8a30b4
feat(i18n): include missing Spanish entries (#869)
userquin Feb 3, 2026
bdaaa2c
feat: package likes (#712)
fatfingers23 Feb 3, 2026
338b86a
fix(i18n,ui): add search page title and description (#872)
userquin Feb 3, 2026
75d1bf2
perf: use spa fallback on cold cache (#878)
danielroe Feb 3, 2026
4124003
fix(a11y): extract explicit tag components and enforced a11y (#779)
essenmitsosse Feb 3, 2026
b569b70
test: reorganise npm unit tests (#876)
43081j Feb 3, 2026
146963a
fix(docs): custom badges section (#874)
trueberryless Feb 3, 2026
c57d3b8
fix(i18n): fallback on missing plural translation (#860)
BobbieGoede Feb 3, 2026
f5a7c14
feat(i18n): add remaining missing french translations (#882)
sybers Feb 3, 2026
f8a66e0
ci: split ci tests (#871)
essenmitsosse Feb 3, 2026
af6d0c1
feat(i18n): update German translations (#880)
trueberryless Feb 3, 2026
627afbe
fix(i18n): add singular forms for all {count} (#879)
trueberryless Feb 3, 2026
303c623
fix(ui): revert overridden styles for media in readme (#886)
alexdln Feb 3, 2026
1732f15
fix(i18n): update Japanese translations (#862)
shuuji3 Feb 3, 2026
180317b
feat: add server side atproto blog apis (#841)
jonathanyeong Feb 3, 2026
5df6ffe
docs: update to Contributor Covenant v3.0 (#887)
bnb Feb 3, 2026
c4755ed
test: add isExactVersions tests (#893)
43081j Feb 3, 2026
1f9a9f5
test: add tests for file-icons utils (#891)
43081j Feb 3, 2026
eaf624d
test: add formatters utils tests (#892)
43081j Feb 3, 2026
74f04e9
feat: add community adoption distribution link in Versions.vue (#687)
NullVoxPopuli Feb 3, 2026
86ceed9
docs: add community projects to README.md (#884)
trueberryless Feb 3, 2026
23d2ab3
style: centered keyword items in the packages card (#854)
MhemedAbderrahmen Feb 3, 2026
3185c40
fix(ui): add missing AppTooltip usages (#883)
sybers Feb 3, 2026
27eba70
fix(ui): minor padding adjustment for readme heading (#881)
garthdw Feb 3, 2026
d54ac07
test: add color util tests (#889)
43081j Feb 3, 2026
517d021
fix(a11y): make span metrics badges focusable to render tooltip conte…
julien-deramond Feb 3, 2026
3226764
fix: show correct dependencies count (#787)
gameroman Feb 3, 2026
971dbea
test: add tests for binary-detection (#895)
43081j Feb 3, 2026
c035a32
fix: support tree files in image path resolver (#866)
alexdln Feb 3, 2026
dcd81b0
fix: explicit seo meta tags for social cards (#845)
RYGRIT Feb 3, 2026
3a66b54
fix: do not call useNuxtApp() inside getCachedData
danielroe Feb 3, 2026
765297c
fix: handle errors from oauth client
danielroe Feb 3, 2026
d4584fe
ci: switch to arm64 runners (#829)
wojtekmaj Feb 3, 2026
bf8fa75
feat: badge support `label/labelColor` (#752)
btea Feb 4, 2026
c3d63c4
fix: consistent error display in development and production (#906)
iiio2 Feb 4, 2026
05483f5
bug: small bugfixes for likes (#897)
fatfingers23 Feb 4, 2026
1448d26
chore: remove @iconify-json/solar (#899)
wojtekmaj Feb 4, 2026
cfd2822
fix: package docs responsiveness (#839)
vrajpal-jhala Feb 4, 2026
8abd52e
chore: remove direct dependency on playwright-core (#898)
wojtekmaj Feb 4, 2026
a29b6e3
feat: link package headers to package pages (#911)
shuuji3 Feb 4, 2026
15f35f5
chore: knip config part 2: the resurgence (#909)
webpro Feb 4, 2026
3b7c027
style: revise the badge char width (#908)
btea Feb 4, 2026
ac1171a
feat: accessible rings, accent colors & visual changes (#904)
jellydeck Feb 4, 2026
f3eaedc
style: use logical properties (#917)
iiio2 Feb 4, 2026
b96774a
chore: deduplicate RTL warnings in uno-preset-rtl
danielroe Feb 4, 2026
e1c4c15
perf: do not include nuxt-og-image templates
danielroe Feb 4, 2026
191510b
fix: display tooltips on focus for install size + create command (#919)
danielroe Feb 4, 2026
6383f8a
fix(ui): fix cramped stats grid on smaller screens (#927)
wojtekmaj Feb 4, 2026
3699989
feat: add charts to compare page (#846)
graphieros Feb 4, 2026
95f8c02
fix(ui): align like button (#926)
wojtekmaj Feb 4, 2026
62cff37
style: improve contributors layout (#920)
iiio2 Feb 4, 2026
93bd291
ci: emit test data to codecov + prevent failing status check (#928)
danielroe Feb 4, 2026
e86a550
feat: package page right sidebar scroll (#805)
onebyte8bits Feb 4, 2026
7605ffc
chore: don't optimise unresolveable atproto deps
danielroe Feb 4, 2026
bf0c8f7
feat: add provenance to end of README and provenance badge (#436)
AscaL Feb 4, 2026
aecacb2
fix(ui): improve MetricsBadges skeleton alignment (#929)
wojtekmaj Feb 4, 2026
ee4d95a
feat: show bluesky avatar in header (#896)
danielroe Feb 4, 2026
38cbfe0
chore: consistent back button across pages (#936)
iiio2 Feb 4, 2026
7237af9
ci: add `cli` to scopes
danielroe Feb 4, 2026
1e17569
feat(i18n): translate callout titles in README (#934)
wojtekmaj Feb 4, 2026
ec1f032
fix: package like fail revert status (#943)
btea Feb 4, 2026
58da157
fix(cli): cli windows compat (#942)
RYGRIT Feb 4, 2026
c7ba252
fix: finish getting star metadata when rendering og images (#933)
alexdln Feb 4, 2026
704987b
fix: add back button and centre icon on compare page (#941)
RYGRIT Feb 4, 2026
8ddcecc
chore: clean up and document (#950)
graphieros Feb 4, 2026
820662c
fix: collapsing behavior and padding (#952)
MhemedAbderrahmen Feb 4, 2026
146c677
style: adjust scrollbar background for theme consistency (#949)
rzzf Feb 4, 2026
5bc0778
fix: horizontal overflow (#965)
Flo0806 Feb 4, 2026
84d849e
fix: add readme codeblock bg, remove duplicated styles (#973)
mikouaji Feb 4, 2026
8483ee4
feat: polish ui (#971)
alexdln Feb 4, 2026
c9d9c9d
feat: improvements for og-image-package (#953)
alexdln Feb 5, 2026
77f8f81
fix: normalise package licence field (#944)
wojtekmaj Feb 5, 2026
37a1469
fix: lazy loading packages (#966)
Flo0806 Feb 5, 2026
bcfdd56
feat(i18n): updated Italian translation (#972)
MatteoGabriele Feb 5, 2026
3a67356
fix(i18n): add missing i18n strings for like button + tooltip (#957)
nitodeco Feb 5, 2026
217e072
fix: exclude copy selection in btns and tooltip of install (#978)
benjavicente Feb 5, 2026
c8fcc6e
fix: small oauth fixes to extend sessions (hopefully) (#905)
fatfingers23 Feb 5, 2026
e54df82
test: add tests for parse-basic-frontmatter (#961)
43081j Feb 5, 2026
2357f37
style: use logical properties for RTL support (#946)
iiio2 Feb 5, 2026
76af2ff
fix: exclude og-image from global route rule with enabled isr (#962)
alexdln Feb 5, 2026
4d42b13
fix: apply explicit seo meta tags globally (#935)
RYGRIT Feb 5, 2026
0b55ca4
fix(ui): make package provenance section responsive (#938)
nicokempe Feb 5, 2026
c12afc2
feat: add trail effect on sparkline pulse (#991)
graphieros Feb 5, 2026
0531e3f
fix: readme rendering result lacks anchor point jump (#994)
btea Feb 5, 2026
7c8a637
fix: redundant mobile menu close logic (#992)
NandkishorJadoun Feb 5, 2026
6e5fde2
feat(i18n): complete zh-CN localization (#985)
serkodev Feb 5, 2026
549981e
feat(i18n): add zh-TW translations (#983)
serkodev Feb 5, 2026
6f5d8b6
fix: add `nocorrect` to atproto auth (#987)
sacrosanctic Feb 5, 2026
2900ce3
fix: package sidebar glitching (#947)
iiio2 Feb 5, 2026
d7bb811
style: improve background color for overflowed in Select (#988)
rzzf Feb 5, 2026
b655456
fix(i18n): correct `connected_as` user prefix symbol (#1003)
serkodev Feb 5, 2026
20b17ed
feat(ui): display all engines in Compatibility section and make commo…
wojtekmaj Feb 5, 2026
ef7adf9
fix(i18n): update Japanese translation (#997)
shuuji3 Feb 5, 2026
e57c428
fix(ui): use Node.js instead of Node in engines on Compare page (#1007)
wojtekmaj Feb 5, 2026
8571a32
chore(i18n): add missing german translations (#995)
Pascalmh Feb 5, 2026
1f03429
feat: add debug mode to npmx-connector (#912)
mikouaji Feb 5, 2026
a8bd2f2
feat(docs): add vscode extension docs (#979)
nitodeco Feb 5, 2026
4cec308
feat(ui): add e18e module replacement recommendations to `/compare` p…
serhalp Feb 5, 2026
6f653e2
fix: improve a11y for search results (#990)
rzzf Feb 5, 2026
75bf240
fix(a11y): use pixels for spacing to allow for better text zoom (#980)
knowler Feb 5, 2026
65cfef0
fix: use rtl-safe classes
danielroe Feb 5, 2026
f4c6488
feat: enter key open the first package when searching (#993)
kalu5 Feb 5, 2026
19d1849
chore: also set `changes` codecov setting to be informational
danielroe Feb 5, 2026
dbb4d73
chore(docs): rebuild `better-sqlite3` on install (#1012)
danielroe Feb 5, 2026
29137bc
fix: allow queries to `/api/opensearch/suggestions` (#1016)
danielroe Feb 5, 2026
508505a
fix(i18n): fix duplicate word in Polish translation (#1015)
wojtekmaj Feb 5, 2026
65212b1
fix: remove border opacity on toggle (#1011)
jellydeck Feb 5, 2026
d74812e
feat(i18n,ui): add privacy policy page (#900)
userquin Feb 5, 2026
ca38eac
fix: deduplicate when dependencies === transitive dependencies (#976)
gameroman Feb 5, 2026
51168b1
chore: update codecov settings
danielroe Feb 5, 2026
f660996
chore: remove duplicated footer content (#986)
iiio2 Feb 5, 2026
796e330
fix: preserve page context via cookie after Bluesky redirect (#930)
NandkishorJadoun Feb 5, 2026
7c88654
fix(ui): fix squashed avatars & add missing mobile bluesky avatar (#1…
RYGRIT Feb 5, 2026
26f139b
chore(ui): reorganize sidebar on Package page (#1010)
wojtekmaj Feb 5, 2026
18bcb8a
chore: add e18e lint plugin (#1019)
43081j Feb 5, 2026
a729534
feat: polish ui and ux on settings page (#1026)
alexdln Feb 5, 2026
76b1fa3
chore: update i18n contributing guide (#1030)
userquin Feb 5, 2026
bd6265b
fix: try rebuilding `@resvg/resvg-js` (#1035)
danielroe Feb 5, 2026
fabe1c2
fix(ui): scrollbar stabilize width to prevent layout jumps and fix co…
IdrisGit Feb 5, 2026
0d40d1e
refactor: prefer vueuse `onKeyStroke` (#1039)
OrbisK Feb 5, 2026
115c1c4
fix: getting tangled stats from our backend (#981)
fatfingers23 Feb 5, 2026
58d26d0
fix: display images on top of other elements in README (#1040)
DDeenis Feb 5, 2026
fd89de3
chore: include new deps to vite optimized deps (#1031)
userquin Feb 5, 2026
79eeee3
feat(i18n): update German translations (#1033)
trueberryless Feb 5, 2026
ea25ecb
fix(i18n): set readme text direction to `'auto'` (#1045)
BobbieGoede Feb 5, 2026
2273d3b
fix(i18n): rename `az.json` file to `az-AZ.json` (#1043)
userquin Feb 5, 2026
5ab76de
test: add tests for error-handler (#1056)
43081j Feb 6, 2026
f96c7b3
fix: vlt exec alias (#1047)
ruyadorno Feb 6, 2026
6acba09
fix: regression of readme heading (#1037)
garthdw Feb 6, 2026
7b32785
fix(i18n): some more `it-IT` updates (#1062)
sandros94 Feb 6, 2026
750eb66
fix(i18n): force install command direction to `'ltr'` (#1055)
BobbieGoede Feb 6, 2026
e96b8e6
feat(i18n): add missing arabic translations (#1079)
skaldebane Feb 6, 2026
88be800
feat(i18n): detect missing and dynamic translation keys (#1046)
sybers Feb 6, 2026
d363746
refactor: use object-syntax/named routes (#1041)
danielroe Feb 6, 2026
a51e4bd
docs: document new object-syntax links
danielroe Feb 6, 2026
588e1a1
refactor(cli): replace picocolors with styleText (#1070)
dreyfus92 Feb 6, 2026
352ec4f
test: add provenance tests (#1087)
43081j Feb 6, 2026
48fa041
test: avoid redundant html validation (#1083)
essenmitsosse Feb 6, 2026
3d8df76
ci: add welcome workflow (#1086)
danielroe Feb 6, 2026
1ba5200
chore: resolve broken alert rendering in nested list (#1065)
RYGRIT Feb 6, 2026
ad56528
chore: explicitly import node process (#1081)
iiio2 Feb 6, 2026
c5a29f3
fix: use latest tag line "better" -> "fast, modern" (#1029)
shuuji3 Feb 6, 2026
9394632
fix(ui): remove back button `title` on privacy page (#1088)
userquin Feb 6, 2026
0553821
fix: skip oauth-client-metadata
danielroe Feb 6, 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
150 changes: 122 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,28 @@ 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:test
env:
VALIDATE_HTML: true

- 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 +171,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: pnpm build:test

- 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 +199,38 @@ 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

i18n:
name: 🌐 i18n validation
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 (root only, no scripts)
run: pnpm install --filter . --ignore-scripts

- name: 🌐 Check for missing or dynamic i18n keys
run: pnpm i18n:report
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
Loading
Loading