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

@constk constk commented May 26, 2026

Copy link
Copy Markdown
Owner

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

1 participant