Skip to content

chore: bump CI Node 20 → 24 (current Active LTS) - #38

Merged
jschfflr merged 1 commit into
mainfrom
chore/bump-ci-node-22
Apr 22, 2026
Merged

chore: bump CI Node 20 → 24 (current Active LTS)#38
jschfflr merged 1 commit into
mainfrom
chore/bump-ci-node-22

Conversation

@jschfflr

@jschfflr jschfflr commented Apr 22, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Node 20 (Iron) is EOL April 2026; Node 22 (Jod) moved to Maintenance LTS in Oct 2025; Node 24 (Krypton) is the current Active LTS through April 2028.
  • Updates all three setup-node steps: ci.yml test + publish jobs and smoke.yml.
  • Aligns @types/node from ^20.11.0 to ^24.0.0 so our types match the runtime.

Not addressed in this PR — the separate GitHub annotation about checkout@v4 / setup-node@v4 / upload-artifact@v4 running on Node 20 internally. Those actions bundle their own Node runtime, independent of the node-version: we request. They will auto-resolve when v5 tags ship, or we can force earlier with FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true. GitHub's forced cutover is June 2026, so there is runway.

Test plan

  • npm install clean with @types/node ^24
  • npm run compile clean
  • npm test — 244/244 pass
  • tsc -p tsconfig.e2e.json clean
  • tsc -p tsconfig.test.json clean
  • CI green (test + e2e under Node 24)

🤖 Generated with Claude Code

Node 20 (Iron) is EOL April 2026. Node 22 (Jod) moved to Maintenance
LTS in Oct 2025. Node 24 (Krypton) is the current Active LTS through
April 2028.

Updates all three setup-node steps (ci.yml test, ci.yml publish,
smoke.yml) and aligns @types/node with the runtime.

Leaves the action deprecation warning for checkout/setup-node/upload-
artifact v4 running on Node 20 internally — that's a separate concern
and resolves itself when v5 tags ship (or via FORCE_JAVASCRIPT_ACTIONS_
TO_NODE24 if we want to force it sooner).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@jschfflr
jschfflr force-pushed the chore/bump-ci-node-22 branch from d3fdc4d to 9fce18a Compare April 22, 2026 12:05
@jschfflr jschfflr changed the title chore: bump CI Node 20 → 22 (current LTS) chore: bump CI Node 20 → 24 (current Active LTS) Apr 22, 2026
@jschfflr
jschfflr merged commit 71cc4ca into main Apr 22, 2026
2 checks passed
@jschfflr
jschfflr deleted the chore/bump-ci-node-22 branch April 22, 2026 12:09
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.

1 participant