変更点

GitHubは2026年9月23日、GitHub ActionsランナーでNode 20が利用できなくなり、JavaScript ActionがNode 24で実行されるようになったと案内しました。一時的な回避設定 ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION も利用できません。

この変更で確認する対象は、ワークフローのYAMLそのものに書く node-version だけではありません。uses: で呼び出しているJavaScript Actionが、内部でどのNodeランタイムを指定しているかも対象です。

Actionを使う側の確認手順

  1. .github/workflows/ 内の uses: を一覧化する
  2. 各Actionの現在の推奨メジャーバージョンを公式リポジトリで確認する
  3. Node 24対応版へ更新する
  4. pull requestや検証用ブランチでワークフローを実行する
  5. 権限、成果物、キャッシュ、デプロイ結果が変わっていないか確認する

バージョンを上げる際は、タグ名だけでなくリリースノートと破壊的変更も確認します。サプライチェーン対策としてコミットSHAを固定している場合は、検証済みの新しいSHAへ更新します。

Actionを作る側の確認手順

JavaScript Actionの action.yml または action.yaml で、実行環境を次のように指定します。

``yaml runs: using: node24 main: dist/index.js ``

ソースだけでなく、リポジトリへ同梱しているビルド済みファイルも更新し、テスト後に新しいリリースまたはタグを公開します。利用者が古いメジャータグを参照している場合の更新方針も決めます。

セルフホステッドランナーの注意

GitHubはNode 24について、macOS 13.4以前とARM32をサポート対象外と案内しています。セルフホステッドランナーでは、Actionだけを更新して終わりにせず、OS、CPUアーキテクチャ、ランナー本体の更新状況を確認してください。

ワークフローが開始できたことと、成果物や本番反映が正しいことは別です。更新後はジョブ成功だけでなく生成物と公開先まで確認します。