背景
GitHub Actions ランナーから Node 20 ランタイムが廃止される。
- 2026-06-16 以降: ランナーはデフォルトで Node 24 を使用 (
runs.using: node20 の action も Node 24 上で実行される)
- 2026-09-23: Node 20 がランナーから削除され、
ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true によるオプトアウトも効かなくなる
出典: Deprecation of Node 20 on GitHub Actions runners – GitHub Changelog
studio-design org の全リポジトリ (非 archive 108 件) の default ブランチにある workflow を走査し、参照先 action の action.yml の runs.using を ref ごとに解決した結果、このリポジトリに node20 以前のランタイムを宣言する action が残っている (composite / reusable workflow は再帰的に解決済み)。
現状
| action@ref |
runs.using |
使用 workflow |
更新先 (node24) |
actions/setup-node@v4 |
node20 |
publish.yml |
actions/setup-node@v7 (v7.0.0) |
やること
- 上表の action を「更新先」の ref に更新する (タグ運用ならメジャータグ、SHA pin 運用なら SHA + バージョンコメント)
- 更新後、該当 workflow が green になることを確認する
- 事前検証したい場合は workflow の
env に FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true を付けて実行する
ゴール
- このリポジトリの workflow から参照される action (推移的に含む) の
runs.using がすべて node24 (または docker / composite) になっている
- 該当 workflow が 2026-09-23 以降も動作する
背景
GitHub Actions ランナーから Node 20 ランタイムが廃止される。
runs.using: node20の action も Node 24 上で実行される)ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=trueによるオプトアウトも効かなくなる出典: Deprecation of Node 20 on GitHub Actions runners – GitHub Changelog
studio-design org の全リポジトリ (非 archive 108 件) の default ブランチにある workflow を走査し、参照先 action の
action.ymlのruns.usingを ref ごとに解決した結果、このリポジトリにnode20以前のランタイムを宣言する action が残っている (composite / reusable workflow は再帰的に解決済み)。現状
actions/setup-node@v4node20publish.ymlactions/setup-node@v7(v7.0.0)やること
envにFORCE_JAVASCRIPT_ACTIONS_TO_NODE24=trueを付けて実行するゴール
runs.usingがすべてnode24(またはdocker/composite) になっている