GitHub is forcing JavaScript actions still pinned to Node 20 onto Node 24 by default starting 2026-06-02. Node 20 is removed from runners on 2026-09-16. Surfaced today by a deprecation warning in `hatlabs/signalk-halpi` Main Branch CI/CD run (post-merge of hatlabs/signalk-halpi#15).
Affected actions seen so far:
- `actions/checkout@v4`
- `actions/setup-node@v4`
- `peter-evans/repository-dispatch@v3`
These are pulled in by virtually every workflow in the workspace, both directly and via `hatlabs/shared-workflows` + `halos-org/shared-workflows`.
Scope
Sweep `.github/workflows/` and `.github/actions/` across all workspace repos (both `halos-org` and `hatlabs`) and:
- Audit which actions are still on Node 20.
- Bump to a Node-24-capable version where one exists.
- For actions without a Node-24 release yet, decide whether to opt-in early with `FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true` or wait for the action maintainer.
- Run a representative workflow in each repo to confirm no regressions.
Why one umbrella issue
Many repos share workflow patterns through `shared-workflows`, and most fixes are one-line action-version bumps. Doing this once with a checklist and per-repo PRs avoids the same churn appearing in unrelated feature PRs over the next several weeks.
References
GitHub is forcing JavaScript actions still pinned to Node 20 onto Node 24 by default starting 2026-06-02. Node 20 is removed from runners on 2026-09-16. Surfaced today by a deprecation warning in `hatlabs/signalk-halpi` Main Branch CI/CD run (post-merge of hatlabs/signalk-halpi#15).
Affected actions seen so far:
These are pulled in by virtually every workflow in the workspace, both directly and via `hatlabs/shared-workflows` + `halos-org/shared-workflows`.
Scope
Sweep `.github/workflows/` and `.github/actions/` across all workspace repos (both `halos-org` and `hatlabs`) and:
Why one umbrella issue
Many repos share workflow patterns through `shared-workflows`, and most fixes are one-line action-version bumps. Doing this once with a checklist and per-repo PRs avoids the same churn appearing in unrelated feature PRs over the next several weeks.
References