
GitHub Actions、Node 20を完全廃止 JavaScriptアクションはNode 24へ
GitHub ActionsNode.jsCI/CD破壊的変更開発環境
GitHubは2026年9月23日、GitHub ActionsのランナーからNode 20を削除したと告知した。JavaScriptアクションの実行はNode 24に切り替わり、回避策だった環境変数も利用できなくなる。Node 24はmacOS 13.4以前と非互換で、ARM32は公式サポート外となった。
何が発表されたか
GitHubは2026年9月23日、GitHub Actions のランナーから Node 20 を削除したことを最終告知した。github.com と GitHub with Data Residency の全ランナーが対象。
- JavaScript アクションの実行は Node 20 から Node 24 に切り替わる
- 一時的な回避策だった環境変数
ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSIONは利用できなくなった - Node 24 は macOS 13.4 以前と非互換
- ARM32 アーキテクチャは公式サポート外。該当環境のセルフホストランナーは今後サポートされない
- ファーストパーティのアクションは、以前の告知どおりすべて Node 24 対応済み
開発者への影響
対応が必要なのは次の2者だ。
1. JavaScript アクションを公開している場合
action.ymlのruns.usingをnode24に更新する- 更新後、新しいリリースを公開する
2. ワークフローで他者のアクションを使っている場合
- Node 24 に対応した最新バージョンのアクションへ更新する
- ピン留め(コミットSHA固定やメジャーバージョン固定)しているアクションは、更新が来ていないか個別に確認する
セルフホストランナーを運用している場合の注意
macOS 13.4 以前、または ARM32 の環境でセルフホストランナーを動かしているなら、この環境は今後サポートされない。ビルド用のmacマシンを長く使い続けているケースは影響を受けやすいので、OSバージョンを先に確認したい。
回避用の環境変数が消えた点が実務上は重い。これまで ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION で先延ばしにしていたリポジトリは、CIが落ちてから気づくことになる。稼働中のワークフローで古いアクションを使っているものがないか、いまのうちに棚卸ししておくのが安全だ。
