ci(flo-166): bump GitHub Actions off deprecated Node.js 20 runtime#58
Conversation
GitHub forces Node.js 24 on hosted runners 2026-06-02 and removes Node 20 on 2026-09-16. Bump every JavaScript action across all workflows to the major version whose action.yml declares runs.using: node24, verified per tag: actions/checkout v4 -> v5 actions/setup-node v4 -> v5 actions/setup-go v5 -> v6 actions/configure-pages v4 -> v6 actions/upload-pages-artifact v3 -> v5 actions/deploy-pages v4 -> v5 docker/setup-buildx-action v3 -> v4 docker/login-action v3 -> v4 docker/metadata-action v5 -> v6 docker/build-push-action v5 -> v7 paperclip-issue-sync.yml uses only run-steps (no JS actions), unchanged. Co-Authored-By: Paperclip <noreply@paperclip.ing>
|
Warning Review limit reached
Your plan currently allows 1 review/hour. Refill in 49 minutes and 44 seconds. Your organization has run out of usage credits. Purchase more in the billing tab. ⌛ How to resolve this issue?After more review capacity refills, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than trial, open-source, and free plans. In all cases, review capacity refills continuously over time. Please see our FAQ for further information. ℹ️ Review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (4)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
What
Bumps every JavaScript-based GitHub Action across all workflows to the major version that runs on Node.js 24, ahead of GitHub's deadlines:
Version matrix
Each target's
action.ymldeclaresruns.using: node24— verified per tag, not assumed.Scope note
FLO-166 named
deploy.yml, but the Pages deploy that raised the annotation (setup-node/configure-pages/upload-pages-artifact/deploy-pages) actually lives indocs.yml. Since the Node 24 force-switch hits every workflow, I bumped all of them in one PR rather than leaving a follow-up:ci.yml,deploy.yml,docs.yml,release.yml.paperclip-issue-sync.ymluses onlyrunsteps (no JS actions) — unchanged.deploy.ymlruns on the[self-hosted, flopsstuff, docker]runner. Node-24 actions require GitHub Actions Runner v2.327.1+. If that runner is older,checkout@v5will fail. The runner must be updated by 2026-06-02 regardless; flagging so we verify the self-hosted runner version before/after merge.Verification
yaml.safe_load).setup-go@v6still acceptsgo-version/cache;setup-node@v5still acceptsnode-version/cache).mainpost-merge.Decision lens
Boring tech beats clever tech — straight major-version bumps to maintained actions; pinned to current node24 majors rather than interim
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24env hacks, so a future maintainer reads exactly what runs.🤖 Generated with Claude Code