Skip to content

ci: test on Node 22, 24, and 26; drop Node 20 - #139

Merged
elycruz merged 1 commit into
mainfrom
138-node-ci-versions
Nov 3, 2026
Merged

elycruz merged 1 commit into
mainfrom
138-node-ci-versions

Conversation

@elycruz

@elycruz elycruz commented Nov 3, 2026

Copy link
Copy Markdown
Member

Closes #138

Node 20 reached end-of-life in April 2026, so this moves CI off it.

Changes

  • monorepo-build.yml: test matrix is now [22.x, 24.x, 26.x]
  • docs.yml, publish.yml: 20.x is now 24.x
  • .nvmrc: v20 is now v24
  • engines.node is now >=20 in the root package.json and all 5 packages that declare it
  • packages/fjl and packages/fjl-validator-recaptcha READMEs: stated Node minimum is now v20

engines still allows Node 20, but CI no longer tests it.

Testing

  • Node 26.13.0: build passed, 1457 tests passed
  • Node 24.22.2: 1457 tests passed, docs generated

This PR's CI run is the first clean install on Node 26, and the first Node 22 run with these changes. publish.yml hasn't been run.

The fjl-validator-recaptcha Puppeteer tests don't run locally or in CI because the package is commented out of jest.config.mjs. fjl-filter isn't in the Jest projects either.

🤖 Generated with Claude Code

…p 20

Node 20 reached end-of-life in April 2026. Docs, publish, and .nvmrc move
to 24, and engines.node is raised to >=20 across the root and packages.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@elycruz
elycruz merged commit 8700617 into main Nov 3, 2026
3 checks passed
@elycruz
elycruz deleted the 138-node-ci-versions branch November 3, 2026 14:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

CI: test on Node 22, 24, and 26; drop Node 20

1 participant