GitHubは9月23日、GitHub ActionsランナーでNode 20が利用できなくなったと最終通知した。JavaScriptアクションの実行はNode 24になり、一時回避だったACTIONS_ALLOW_USE_UNSECURE_NODE_VERSIONも使えなくなった。github.comとGitHub with Data Residencyの両方に適用される。
Node 20のEOLを見据えた移行は以前から予告されていたが、今回は「まだ動く」状態が終わった通知だ。アクション作者はruns.usingをnode24に更新して新リリースを出す必要がある。利用側は、ワークフローが参照するJavaScriptアクションをNode 24対応の最新へ上げる。公式のファーストパーティアクションはすでに更新済みと案内されている。
制約として、Node 24はmacOS 13.4以前と非互換で、ARM32も公式サポート対象外だ。これらのOSやアーキテクチャのセルフホストランナーは、この変更以降サポートされない。CIが突然失敗しているなら、まず自作アクションのランタイム指定と、ピン留めしたサードパーティアクションのバージョンを確認する。ランナーOSの更新も同時に必要になる場合がある。