Skip to content

ci: bump pinned actions to Node 24 runtimes#47

Merged
protonspy merged 1 commit into
mainfrom
chore/actions-node24
Jul 6, 2026
Merged

ci: bump pinned actions to Node 24 runtimes#47
protonspy merged 1 commit into
mainfrom
chore/actions-node24

Conversation

@protonspy

Copy link
Copy Markdown
Owner

GitHub is deprecating the Node 20 runtime on Actions runners. Our SHA-pinned actions still target Node 20 and were being force-run on Node 24 during the v0.2.25 release (non-fatal warnings). This re-pins each to the lowest Node 24–native major (newest patch in that major), keeping SHA pins + version comments.

Action Before After
actions/checkout v4.3.1 v5.0.1
actions/setup-node v4.4.0 v5.0.0
actions/setup-go v5.6.0 v6.5.0
actions/upload-artifact v4.6.2 v5.0.0
actions/download-artifact v4.3.0 v5.0.0
softprops/action-gh-release v2.6.2 v3.0.1

action-gh-release goes to v3 because v2's latest (v2.6.2) is still on Node 20.

Compatibility check

release.yml runs only on workflow_dispatch, so PR CI does not exercise its artifact/publish flow. I verified against each target version's action.yml that every input the workflows use still exists:

  • download-artifact v5: path, merge-multiple
  • upload-artifact v5: name, path, retention-days
  • action-gh-release v3: tag_name, name, target_commitish, make_latest, files

Diff is uses:-lines only; both workflows still parse as valid YAML. The ci.yml checks validate the non-release jobs here; the release path is unchanged in behavior and will be exercised on the next release.yml dispatch.

GitHub is deprecating the Node 20 runtime; the SHA-pinned actions still target
it and are being force-run on Node 24. Re-pin each to the lowest Node 24-native
major (newest patch), keeping SHA pins with version comments:

- actions/checkout        v4.3.1 -> v5.0.1
- actions/setup-node      v4.4.0 -> v5.0.0
- actions/setup-go        v5.6.0 -> v6.5.0
- actions/upload-artifact v4.6.2 -> v5.0.0
- actions/download-artifact v4.3.0 -> v5.0.0
- softprops/action-gh-release v2.6.2 -> v3.0.1 (v2's latest still on Node 20)

Verified the target versions keep every input the workflows use (merge-multiple,
retention-days, target_commitish, make_latest, files).
@protonspy protonspy merged commit eed14b4 into main Jul 6, 2026
6 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