Lesstep
GitHub Actions・2026年11月3日に確認

GitHub Actions:「Node.js 20 is deprecated」の警告

ジョブの中の1つ以上のアクションが、実行環境に Node 20 を指定しています。GitHub は2026年9月23日にランナーから Node 20 を外したので、ランナーはそれを Node 24 で動かし、この警告を残しました(「Node.js 20 は非推奨。次のアクションは Node.js 20 向けだが、Node.js 24 で強制的に動かしている」)。警告のせいでジョブが失敗したわけではありません。消すには、名前が出ている各アクションを Node 24 向けのバージョンに上げます。

見え方

2026年10月30日の公開の実行(ランナー 2.338.2)での注釈です:

Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/

いま何が変わるか

そのバージョンを決めている行を探す

よく名前が出るアクションの、Node 24 対応の最初のバージョン

2026年11月3日に各アクションのタグの action.yml を見た結果です。10月1日以降の公開の issue とプルリクエストのうち、この警告と一緒にそのアクションの名前が出る件数の多い順に並べています:

メジャーバージョンが変わると入力や既定値が変わることがあるので、上げる前にリリースノートを読みます。たとえば actions/download-artifact の v8 は、ハッシュが合わないと既定で失敗します(v7 は警告だけでした)。

これからの更新をプルリクエストで受け取るには、Dependabot にワークフローのファイルを見てもらいます:

# .github/dependabot.yml
version: 2
updates:
  - package-ecosystem: github-actions
    directory: /
    schedule:
      interval: weekly

ジョブが失敗していたら

Node 20 向けのアクションのほとんどは Node 24 でもそのまま動くので、ジョブが赤いならたいてい別の原因があります。この警告ではなく、エラーの注釈を見ます。10月には、強制された実行環境を疑って Node 24 向けのリリースに上げたプロジェクトが2つありました。actions/labeler@v4 が「Parameter token or opts.auth is required」で失敗した例(semantic-fleet #105)と、DeterminateSystems/magic-nix-cache-action@v8 の後処理のステップが、ジョブの本来の作業が通ったあとで落ちた例(some-ui #2362)です。

JavaScript のアクションを公開している側なら、action.yml の runs.using を node24 にして新しいリリースを出します。メジャーのタグに従う利用者に届くよう、できれば新しいメジャーバージョンにします。

失敗したジョブを IntelliJ IDEA から見るなら

Pipeline Inbox for GitHub Actions Workflows は、Lesstep が作っている JetBrains IDE(2024.1 以降)のプラグインです。すべてのリポジトリの実行を、ジョブ・ステップと一緒に IDE のツールウィンドウに並べ、いまのブランチの実行はステータスバーに出ます。読むのは無料、失敗したジョブの再実行・キャンセル・ワークフローの実行・デプロイのレビューは Pro(月 US$1.50・30日の無料試用つき)です。

GitHub と GitHub Actions は GitHub, Inc. の商標、IntelliJ IDEA は JetBrains s.r.o. の商標、Node.js は OpenJS Foundation の商標です。このページは GitHub, Inc.・OpenJS Foundation・JetBrains のいずれとも提携しておらず、承認も受けていません。

ほかに:「Unable to resolve action」 · ubuntu-latest の Ubuntu 26.04 への移行 · 廃止された macos-14 のラベル · 「Resource not accessible by integration」 · IntelliJ IDEA で使える GitHub Actions のプラグインの比較 · English