Skip to content

Bump GitHub Actions to Node 24 runtimes#41

Merged
yavorpanayotov merged 1 commit into
mainfrom
actions-node24
Jun 12, 2026
Merged

Bump GitHub Actions to Node 24 runtimes#41
yavorpanayotov merged 1 commit into
mainfrom
actions-node24

Conversation

@yavorpanayotov

Copy link
Copy Markdown
Collaborator

The v3.3.0 release run was annotated on every job: GitHub forces Node 20 action runtimes onto Node 24 starting June 16th, 2026, and removes Node 20 from runners on September 16th. Bumps all five Node-based actions to their current majors (all Node 24):

action from to
actions/checkout v4 v6
actions/setup-node v4 v6
actions/upload-artifact v4 v7
actions/download-artifact v4 v8
softprops/action-gh-release v2 v3

Breaking-change notes checked per action:

  • download-artifact v5's path change applies only to by-ID downloads; both usages here are pattern/all-artifacts. v8's ESM migration is transparent to callers.
  • setup-node v5+ auto-caching is moot: both usages already set cache: "npm" and the root package.json has no packageManager field.
  • checkout v6 moves persisted credentials to a separate file; nothing here relies on checkout-persisted credentials (Homebrew tap push uses an explicit token, releases use GITHUB_TOKEN).
  • upload-artifact v7's new archive parameter is opt-in; gh-release v3 is a pure runtime move.
  • Runners are GitHub-hosted, so the 2.327.1 minimum runner version is met. dtolnay/rust-toolchain is a composite action with no Node runtime.

Caveat: this PR's CI only exercises ci.yml; release-artifacts.yml runs on v* tags, so its bumps get their first real run at the next release.

Out of scope but noting: the workflows still run the project on Node 20 (node-version: "20"), which reached end-of-life in April 2026 — bumping that involves the extension's esbuild target and is a separate decision.

🤖 Generated with Claude Code

GitHub forces Node.js 20 actions onto Node 24 from June 16th, 2026;
the v3.3.0 release run carried deprecation annotations for every job.
checkout v6, setup-node v6, upload-artifact v7, download-artifact v8,
softprops/action-gh-release v3 — all Node 24.

Checked against the release-notes breaking changes: artifact downloads
here are by pattern or all-artifacts (the download v5 path change is
by-ID only), setup-node auto-caching is moot (cache: npm already
explicit, no packageManager field), and runners are GitHub-hosted so
the 2.327.1 runner floor is met. dtolnay/rust-toolchain is composite,
no Node runtime.

Note release-artifacts.yml only runs on v* tags, so its bumps are
exercised at the next release rather than by this PR's CI.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@yavorpanayotov yavorpanayotov merged commit 8e1f738 into main Jun 12, 2026
2 checks passed
@yavorpanayotov yavorpanayotov deleted the actions-node24 branch June 12, 2026 12:15
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