Skip to main content

GitHub Actions ランナーの Dependabot について

リポジトリで GitHub Actions が有効になっている場合、GitHub は Dependabot のプル要求を生成するジョブを GitHub Actions で自動的に実行します。 Dependabot が有効になっている場合、これらのジョブはリポジトリまたは Organization レベルで設定された Actions ポリシー チェックや無効化をバイパスして実行されます。

この機能を使用できるユーザーについて

GitHub Actions の Dependabot は、GitHub Actions が有効になっているすべてのリポジトリに対して既定で有効になっています

GitHub Actions ランナーの Dependabot について

重要

Dependabot は、リポジトリで有効になっている場合は、常に GitHub Actions で実行され、リポジトリまたは Organization レベルでの Actions ポリシー チェックと無効化の両方をバイパスします。 これにより、Dependabot が有効になっているときは、常にセキュリティとバージョンの更新ワークフローが常に実行されるようになります。

GitHub Actions ランナーを使用すると、Dependabot ジョブのエラーをより簡単に特定し、失敗した実行を手動で検出してトラブルシューティングできるようになります。 また、Dependabot を CI/CD パイプラインに統合して、GitHub Actions API や Webhook を使用してジョブの失敗などの状態を検出し、後続の処理を実行することもできます。 詳細については、「GitHub Actionsの REST API エンドポイント」および「Webhook のイベントとペイロード」を参照してください。

次のいずれかに該当する場合、ユーザー アカウントまたは組織で作成した新しいリポジトリは、標準の GitHubホストランナーを使用してGitHub Actions で Dependabot を実行するように自動的に構成されます。

  • Dependabot がインストールされて有効になっており、GitHub Actions が有効になっており使用されている。
  • Organization の [GitHub Actions ランナーの Dependabot] 設定が有効になっている。

GitHub の今後のリリースでは、GitHub Actions での Dependabot の実行を無効にする機能が削除される予定です。

メモ

GitHub Actions で Dependabot を有効にすると、アカウントで実行される同時実行ジョブの数が増える可能性があります。 Enterprise プランのお客様は、必要に応じて、同時実行ジョブの上限を上げることを要求できます。 詳細については、GitHub Support ポータル にアクセスするか、営業担当者にお問い合わせください。

ランナー オプション

Dependabot は GitHub Actions で以下を使用して実行できます。 * 標準の GitHub ホスト型ランナー。 これらは、"GitHub" が "GitHub Actions" ジョブを実行するために使用するデフォルトのランナーです。 * より大きなランナー。 これらはGitHubホストランナーであり、より多くのRAM、CPU、ディスク領域などの高度な機能を備えています。 詳しくは、「より大きなランナーの使用」をご覧ください。 * セルフホステッド ランナー。 これらのランナーを使用することで、Dependabot へのアクセス、プライベートレジストリ、および内部ネットワークリソースをより高度に制御できます。 セキュリティ上の理由から、セルフホステッド ランナーの Dependabot updates はパブリック リポジトリでは実行されないことに注意してください。 セルフホステッド ランナーに dependabot ラベルを割り当てる方法の詳細については、「セルフホステッド ランナーでの Dependabot の設定」を参照してください。

標準のGitHub-ホストまたはセルフホステッドランナー上でDependabotを実行しても、含まれているGitHub Actions分にはカウントされません。 より大きなランナー (larger runner) 上の Dependabot に対しては、GitHub が通常の料金でお客様の組織に請求します。 「アクションズ ランナーの価格」を参照してください。

データ リユーザブルズ.デペンダボット.vネット-アーク-ノート %}

ランナー設定の相互作用

GitHub Actions ランナーでのDependabotと、セルフホステッドランナー設定でのDependabotは相互に依存しています。

  • セルフホステッド ランナーで "Dependabot" を有効にすると、"Dependabot" が "GitHub Actions ランナー" で自動的に有効になります。 "GitHub Actions ランナーで「Dependabot」を無効にすると、「セルフホストランナー上のDependabot」も自動的に無効になります。"
  • 両方の設定が有効な場合、Dependabot ジョブは、セルフホステッドランナーまたはdependabotラベルが付いたより大きなランナー (larger runner)でのみ実行され、標準のGitHubホストランナーでは実行されません。

警告

両方の設定が有効になっているが、セルフホステッドランナーやdependabotラベルを持つより大きなランナー (larger runner)が利用できない場合、Dependabotジョブは無期限にキューに残ります。 "Dependabot" をセルフホステッド ランナーで有効にする前に、このラベルが付いたランナーが適切に構成されていることを確認してください。

アクセスおよびアクセス許可

GitHub Actions ランナーでの Dependabot の使用に移行し、Organization またはリポジトリのプライベート リソースへのアクセスを制限していると、許可された IP アドレスのリストの更新が必要になる場合があります。 たとえば現在、プライベート リソースへのアクセスを Dependabot が使用する IP アドレスに制限している場合は、meta API エンドポイントから取得した GitHub ホステッド ランナーの IP アドレスを使用するように許可リストを更新する必要があります。 詳しくは、「メタデータ用 REST API エンドポイント」をご覧ください。

次のステップ

GitHub Actions ランナーで Dependabot を有効にするには、 GitHub でホストされるランナーでの Dependabot の構成セルフホステッド ランナーでの Dependabot の設定 を参照してください。