chore: upgrade actions to Node 24 runtime (SHA-pinned) - #42
chore: upgrade actions to Node 24 runtime (SHA-pinned)#42John C. Bland II (johncblandii) wants to merge 5 commits into
Conversation
There was a problem hiding this comment.
Pull request overview
Updates the repository’s CI workflow to use SHA-pinned GitHub Actions versions that run on the Node 24 runtime, aligning with the deprecation of Node 20 on GitHub-hosted runners and improving supply-chain integrity via immutable refs.
Changes:
- Replace
actions/checkout,actions/setup-go,goreleaser/goreleaser-action, andactions/upload-artifactversion tags with verified, full-length commit SHAs plus version comments. - Keep existing workflow behavior/config the same (inputs and step wiring unchanged), only upgrading the action runtimes/refs.
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
CI triage for this PRci-go — caused by this PR, fixed in 44b34ff. Bumping ci-docker — pre-existing, needs a maintainer. The build itself succeeds; the failure is the |
The 1.15.1 composite's metadata step has a shell syntax error that breaks ci-docker on every branch; v3 fixes it and the inputs in use (registry/organization/repository/login/password/platforms) are unchanged.
|
Rather than leaving |
|
Body updated to match the diff: the original "left as-is" note about 🤖 Addressed by Claude Code |
v3.2.1 ships the null Entrypoint/Cmd guards in the step-summary inspect, so summary generation is safe to re-enable.
|
Follow-through as promised: |
what
SHA-pinned with precise version comments:
actions/checkout@v4→@3d3c42e5...# v7.0.1actions/setup-go@v5→@b7ad1dad...# v7.0.0goreleaser/goreleaser-action@v5→@f06c13b6...# v7.2.3actions/upload-artifact@v4→@043fb46d...# v7.0.1Supersedes #40
Supersedes #41
Supersedes #37
Supersedes #34
why
are already being force-migrated to Node 24
matching the org's direction in chore: upgrade actions to Node 24 runtime and enforce SHA pinning .github#261
references
still on Node 20
cloudposse/github-action-docker-promote@0.3.0— no node24 release at the time of writing; left as-isdocker-build-push 1.15.1 → v3.1.0 (major crossed — added after the original body)
Get Metadatastep has a shell syntax error that failedci-dockeron everybranch since 2025-12-24 — the job could not run at all. v3.1.0 fixes it.
action.yml.docker/metadata-actiontag templates are byte-identical between 1.15.1and v3.1.0; what changes underneath is
metadata-actionv5→v6 /build-push-action→v7 — thelayer to watch on the first push to the default branch.
docker/*majors).ff59bd5b...), which ships the null-Entrypoint/Cmdguards —the interim
summary: "false"workaround is reverted.