Repository navigation
chore: bump Node-20 GitHub Actions to Node-24 compatible SHAs #109
Description
Problem
The release.yml workflow run for v0.2.17 (run 26447314533) emitted a Node.js 20 deprecation annotation on three pinned actions:
| Action | Current pinned SHA | Tag at pin time |
|---|---|---|
actions/checkout |
34e114876b0b11c390a56381ad16ebd13914f8d5 |
v4 |
actions/setup-python |
a26af69be951a213d495a4c3e4e4022e16d87065 |
v5 |
docker/login-action |
c94ce9fb468520275223c153574b00df6fe4bcc9 |
(recent) |
The annotation reads:
Node.js 20 actions are deprecated. … Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026.
These actions are also used across ci.yml, security.yml, pr-title.yml, branch-protection.yml, eval-nightly.yml, changelog-prestage.yml, changelog-rollup.yml, release-drafter.yml, pin-freshness-audit.yml, artifact-cleanup.yml, and codeql.yml. The same SHAs likely appear in .github/actions/setup-uv-python/action.yml and other composite actions — scope confirmation needed.
Proposed solution
- Identify all SHAs pinned to Node-20-only releases. A grep over
.github/workflows/**/*.ymland.github/actions/**/*.ymlfor the three SHAs above is the floor; the existing weeklypin-freshness-auditworkflow may already be flagging these as documented-tag-re-tagged. - Bump each to a Node-24-compatible SHA of the corresponding action — verify upstream releases (
actions/checkout≥ v5,actions/setup-python≥ v6,docker/login-actionpost-Node24 release) before pinning. Keep the trailing# vN.M.Ptag comment perdocs/DEVELOPMENT.md#action-pinning-policy. - Re-run a release-style workflow locally via
workflow_dispatch(e.g.eval-nightly.yml) to verify no warnings remain.
Acceptance criteria
- All occurrences of the three flagged SHAs replaced with Node-24-compatible equivalents across
.github/workflows/and.github/actions/ - No Node.js 20 deprecation annotations on the next workflow run touching these actions
- Trailing tag comments (
# vN.M.P) updated to match the new SHAs - Verified by re-running
pin-freshness-auditafter the bump — output should be clean
Priority rationale
Hard deadline 2026-06-02 (≈one week from issue filing). On that date, runners force Node-24 unconditionally; if any of the pinned action versions don't support Node-24, the workflows break. The follow-up removal on 2026-09-16 is a second forcing function. Cheap, well-scoped change — the existing pin-freshness audit machinery is exactly what makes this easy to verify.
Activity
chore: bump Node-20 actions to Node-24 compatible SHAs (#110)
constk commentedon May 27, 2026
Closed via #110 (merged to develop as commit
8faa8db). All 49 Node-20 SHA references bumped to Node-24-compatible majors (actions/checkoutv4→v5,actions/setup-pythonv5→v6,docker/login-actionv3→v4) across 10 workflow files. Awaiting the nextrelease:PR to reach main.