Skip to content

ci: move the actions/* pins off the Node 20 runtime#12

Merged
MacBuchi merged 1 commit into
Mainfrom
ci/node24-core-actions
Jul 20, 2026
Merged

ci: move the actions/* pins off the Node 20 runtime#12
MacBuchi merged 1 commit into
Mainfrom
ci/node24-core-actions

Conversation

@MacBuchi

Copy link
Copy Markdown
Owner

Refs #11 — first of two PRs; deliberately does not close the issue.

Runs warn that actions targeting Node 20 are force-run on Node 24. That fallback is temporary; once GitHub removes it the steps fail outright.

action before after inputs used, all still present in the target
actions/checkout v4 v7 fetch-depth, ref
actions/upload-artifact v4 v7 name, path, retention-days
actions/download-artifact v4 v8 path, merge-multiple
softprops/action-gh-release v2 v3 tag_name, files, generate_release_notes

Input compatibility was checked by reading each target's action.yml at the pinned ref, not assumed from the changelog.

Why two PRs

astral-sh/setup-uv and dorny/test-reporter are on node20 too, but they are a different kind of change and follow in a second PR:

  • setup-uv v5 → crosses three majors.
  • test-reporter v1 → crosses two, and it is the action that publishes the check run — a behaviour change there shows up as missing or misattributed test reports, not as a red build.

Splitting means a regression in those two does not force a revert of these four.

Verification

All three workflows parse (YAML.load_file). This PR's own CI exercises checkout and upload-artifact; download-artifact and action-gh-release only run in release.yml and stay unproven until the next tag.

🤖 Generated with Claude Code

Runs warn that actions targeting Node 20 are being force-run on Node 24.
That fallback is temporary; once it goes the steps fail outright.

  actions/checkout           v4 -> v7
  actions/upload-artifact    v4 -> v7
  actions/download-artifact  v4 -> v8
  softprops/action-gh-release v2 -> v3

Every input passed here still exists in the target version, checked
against each target's action.yml: fetch-depth and ref (checkout),
name/path/retention-days (upload-artifact), path/merge-multiple
(download-artifact), tag_name/files/generate_release_notes (gh-release).

astral-sh/setup-uv and dorny/test-reporter are also on node20 but are
left for a separate PR: those cross three and two majors respectively
and need their changelogs read, and a regression there should not force
a revert of these five.

Refs #11

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@MacBuchi
MacBuchi merged commit ab62d2a into Main Jul 20, 2026
5 checks passed
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