本文へスキップ
MameTechNews
バックエンド

GitHub Actions、Node 20を廃止しJavaScriptアクションはNode 24へ

## POINTS

  • 回避フラグは廃止済みで、Node 20指定のJavaScriptアクションはもう動かない
  • 自作アクションは`runs.using`を`node24`に更新し、新しいリリースを出す
  • macOS 13.4以前とARM32のセルフホストランナーは、この変更でサポート対象外になる

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の更新も同時に必要になる場合がある。