Skip to content

ci: publish on Node 24 with a pinned npm - #212

Merged
JohnMcLear merged 1 commit into
masterfrom
ci/fix-publish-node
Sep 21, 2026
Merged

JohnMcLear merged 1 commit into
masterfrom
ci/fix-publish-node

Conversation

@JohnMcLear

Copy link
Copy Markdown
Member

The bug

publish-npm ran on node-version: 25 and then npm install -g npm@latest.
npm 12 requires ^22.22.2 || ^24.15.0 || >=26.0.0 — Node 25 is excluded — so
the upgrade step died and this package could never be published:

npm error code EBADENGINE
npm error Not compatible with your version of node/npm: npm@12.0.2
npm error Required: {"node":"^22.22.2 || ^24.15.0 || >=26.0.0"}
npm error Actual:   {"node":"v25.9.0","npm":"11.12.1"}

The fix

  • node-version: 25 → 24 (an LTS line every npm 11.x and 12.x supports).
  • npm@latest → npm@^11.5.1 — a range, not @latest, so the next npm major
    dropping this Node line can't silently break publishing fleet-wide again.
    11.5.1 is the minimum for OIDC trusted publishing.
  • Replaced the stale comment that still described Node 20.x.

No other change. Same fix as the merged pilot, ether/ep_align#227.

🤖 Generated with Claude Code

https://claude.ai/code/session_013S4pYSjwUsiZtdtMMpW7bw

The publish-npm job ran on `node-version: 25` and then did
`npm install -g npm@latest`. npm 12 requires
`^22.22.2 || ^24.15.0 || >=26.0.0`, which excludes Node 25, so the
upgrade step died with EBADENGINE and the package could never be
published:

    npm error code EBADENGINE
    npm error Not compatible with your version of node/npm: npm@12.0.2
    npm error Required: {"node":"^22.22.2 || ^24.15.0 || >=26.0.0"}
    npm error Actual:   {"node":"v25.9.0","npm":"11.12.1"}

Move to Node 24, an LTS line supported by every npm 11.x and 12.x, and
pin the upgrade to `npm@^11.5.1` — a range rather than `@latest`, so the
next npm major dropping this Node line cannot silently break publishing
fleet-wide again. 11.5.1 is the minimum for OIDC trusted publishing.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013S4pYSjwUsiZtdtMMpW7bw
@qodo-code-review

Copy link
Copy Markdown

ⓘ Qodo reviews are paused because the subscription is no longer active. Ask your workspace admin to reactivate the subscription to resume reviews. Manage billing

@qodo-free-for-open-source-projects

qodo-free-for-open-source-projects Bot commented Sep 21, 2026 •

Copy link
Copy Markdown

Code Review by Qodo

Grey Divider

Sorry, something went wrong

We weren't able to complete the code review on our side. Please try again manually by commenting /agentic_review on this PR.

Grey Divider

Qodo Logo

@JohnMcLear
JohnMcLear merged commit dac9b30 into master Sep 21, 2026
5 checks passed
@JohnMcLear
JohnMcLear deleted the ci/fix-publish-node branch September 21, 2026 09:24
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