Skip to content

chore: bump Node-20 actions to Node-24 compatible SHAs#110

Merged
constk merged 4 commits into
developfrom
chore/node24-action-bumps
May 27, 2026
Merged

chore: bump Node-20 actions to Node-24 compatible SHAs#110
constk merged 4 commits into
developfrom
chore/node24-action-bumps

Conversation

@constk
Copy link
Copy Markdown
Owner

@constk constk commented May 26, 2026

What & why

GitHub-Actions runners force Node-24 on 2026-06-02 (≈one week away) and remove Node-20 entirely on 2026-09-16. The release.yml run for v0.2.17 emitted Node-20 deprecation annotations on three actions; bumping each to the current major-version SHA makes the warnings go away and unblocks the forced-migration date.

Bumps

Action Old SHA Old tag New SHA New tag
actions/checkout 34e1148... v4 93cb6ef... v5
actions/setup-python a26af69... v5 a309ff8... v6
docker/login-action c94ce9f... v3 650006c... v4

Both the SHA and the trailing # vN comment are updated together, matching docs/DEVELOPMENT.md#action-pinning-policy.

Scope

49 lines changed across 10 workflow files (no other files touched):

File Lines
.github/workflows/ci.yml 30
.github/workflows/security.yml 5
.github/workflows/release.yml 3
.github/workflows/changelog-prestage.yml, changelog-rollup.yml, eval-nightly.yml, pin-freshness-audit.yml 2 each
.github/workflows/artifact-cleanup.yml, branch-protection.yml, codeql.yml 1 each

No behaviour change beyond the underlying Node runtime. The actions keep the same input/output contract across these majors (per upstream release notes — actions/checkout v4→v5 and actions/setup-python v5→v6 are documented as pure Node-runtime bumps with no breaking config changes).

Closes #109.

Test plan

  • python .github/scripts/check_pin_freshness.py68 pins checked, 0 findings
  • python .github/scripts/check_required_contexts.py → 21 required jobs across 2 branches, in sync
  • pytest tests/test_scripts_compile.py → 10 passed
  • pytest tests/ -q → 215 passed
  • mypy --strict src/ tests/ → clean (44 source files)
  • ruff check . → All checks passed
  • CI on this PR — primary verification (every required job re-runs against the new SHAs)
  • After merge, the next release.yml run should emit zero Node-20 deprecation annotations

Invariants affected

None. The action-pinning policy is unchanged; this PR exercises it.

New deps / actions / external surface

Same actions, newer majors. No new actions; no new external endpoints; no new direct or transitive Python/npm deps.

Linked issue

Closes #109

constk added 4 commits May 26, 2026 21:31
GitHub-Actions runners force Node-24 on 2026-06-02 (≈one week from
this commit) and remove Node-20 entirely on 2026-09-16. The
release.yml run for v0.2.17 emitted Node-20 deprecation annotations
on three actions; bumping them to current major-version SHAs makes
the warnings go away and unblocks the forced-migration date.

Bumps (SHA + documented tag both updated):

  actions/checkout       34e1148... # v4 -> 93cb6ef... # v5
  actions/setup-python   a26af69... # v5 -> a309ff8... # v6
  docker/login-action    c94ce9f... # v3 -> 650006c... # v4

49 lines changed across 10 workflow files:

  .github/workflows/artifact-cleanup.yml      1 line
  .github/workflows/branch-protection.yml     1 line
  .github/workflows/changelog-prestage.yml    2 lines
  .github/workflows/changelog-rollup.yml      2 lines
  .github/workflows/ci.yml                    30 lines
  .github/workflows/codeql.yml                1 line
  .github/workflows/eval-nightly.yml          2 lines
  .github/workflows/pin-freshness-audit.yml   2 lines
  .github/workflows/release.yml               3 lines
  .github/workflows/security.yml              5 lines

No behaviour change beyond the underlying Node runtime. The actions
themselves keep the same input/output contract across these majors
(per upstream release notes).

Local verification:
  pin-freshness audit: 68 pins checked, 0 findings
  pytest tests/: 215 passed
  mypy --strict, ruff, ci-script compile gate, branch-protection
    contexts sync: all clean

Self-version bump 0.2.17 -> 0.2.18 (chore = PATCH).

Closes #109
@constk constk merged commit 8faa8db into develop May 27, 2026
21 checks passed
@constk constk deleted the chore/node24-action-bumps branch May 27, 2026 13:13
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