Skip to content

chore: pin Node.js to v24 (LTS)#687

Open
Shinyaigeek wants to merge 1 commit into
thesysdev:mainfrom
Shinyaigeek:chore/bump-node-24
Open

chore: pin Node.js to v24 (LTS)#687
Shinyaigeek wants to merge 1 commit into
thesysdev:mainfrom
Shinyaigeek:chore/bump-node-24

Conversation

@Shinyaigeek

@Shinyaigeek Shinyaigeek commented Jun 28, 2026

Copy link
Copy Markdown
Contributor

Summary

Standardize the toolchain on Node.js 24.18.0 (current LTS, "Krypton").

  • Add a .node-version file so local tooling (nvm / fnm / mise / Volta) and CI resolve the same Node version.
  • Both GitHub Actions workflows now read the version from .node-version via node-version-file, instead of a hardcoded node-version: 20 — single source of truth.
  • Declare the requirement in package.json engines.node (exact match to .node-version).

pnpm is intentionally left untouched here. Supply-chain hardening (pnpm bump + lifecycle-script allowlist + release-age cooldown + overrides migration) will follow in a separate PR, since pnpm 11 requires Node ≥ 22.13 and therefore depends on this bump landing first.

Test plan

  • Build JS workflow installs Node 24.18.0 and builds green
  • Publish NPM packages workflow resolves Node 24.18.0

🤖 Generated with Claude Code

Standardize the toolchain on Node.js 24.18.0 (current LTS, "Krypton"):

- Add a `.node-version` file so local tooling (nvm/fnm/mise/Volta) and CI
  resolve the same Node version.
- Have both GitHub Actions workflows read the version from `.node-version`
  via `node-version-file` instead of a hardcoded `node-version: 20`, keeping
  a single source of truth.
- Declare the requirement in package.json `engines.node` (exact match to
  `.node-version`).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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