Skip to content

ci: bump GitHub Action majors to Node 24-compatible versions#251

Merged
avanelsas merged 1 commit into
mainfrom
chore/bump-actions-node24
May 26, 2026
Merged

ci: bump GitHub Action majors to Node 24-compatible versions#251
avanelsas merged 1 commit into
mainfrom
chore/bump-actions-node24

Conversation

@avanelsas
Copy link
Copy Markdown
Owner

Summary

Addresses the deprecation warning surfaced on the v3.3.0 release run:

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.

Bumps every affected action to its current major across all 8 workflow files:

Action Was Now Notes
actions/checkout v4 v6 Node 24 bundle, README updates, cred persistence to separate file
actions/setup-java v4 v5 Node 24 bundle
actions/setup-node v4 v6 Node 24 bundle. Breaking change: limits automatic caching to npm — we don't set the cache: input, so it doesn't affect us
actions/deploy-pages v4 v5 Node 24 bundle
actions/upload-pages-artifact v3 v5 Node 24 bundle + include-hidden-files input added
softprops/action-gh-release v2 v3 Node 24 bundle, no input changes

DeLaGuardo/setup-clojure@13 stays unchanged — it's already on the current major and uses @13, not @v13.

Risk

  • CI workflows (ci.yml, pages.yml) — exercised on every push. This PR will validate them in its own CI run.
  • Release workflows (release.yml, release-{react,angular,vue,svelte,solid}.yml) — only fire on tag pushes; will be validated on the next release of each.

If any release workflow regresses, the fix is to pin back to the previous major for that specific action (the v3.3.0 release used the v4/v3/v2 versions successfully two hours ago, so the previous-state diff is small).

Test plan

  • Diff is 32 substitutions across 8 workflow files, zero stragglers (grep verified)
  • No action input shapes changed — release notes confirm pure Node-24-bundle updates for our usage
  • CI run on this PR's branch confirms ci.yml still works under the bumped versions
  • First subsequent release will exercise the release workflows; rollback path documented above

🤖 Generated with Claude Code

The v3.3.0 release workflow surfaced a deprecation warning:

  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.

Bumps every affected action to its current major (each major's release
notes confirm the move is essentially a Node 20 → Node 24 bundle
update with no input-shape changes that affect our usage):

| Action                          | Was | Now |
|---------------------------------|-----|-----|
| actions/checkout                | v4  | v6  |
| actions/setup-java              | v4  | v5  |
| actions/setup-node              | v4  | v6  |
| actions/deploy-pages            | v4  | v5  |
| actions/upload-pages-artifact   | v3  | v5  |
| softprops/action-gh-release     | v2  | v3  |

DeLaGuardo/setup-clojure@13 stays unchanged — it's already on the
current major.

setup-node v6's only breaking change is limiting automatic caching to
npm; we don't set the `cache:` input anywhere, so this doesn't affect
our workflows.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@avanelsas avanelsas merged commit 4cee669 into main May 26, 2026
1 check 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