{"meta":{"title":"GitHub Actionsランナーのディペンダボット","intro":"GitHub は、リポジトリで Dependabot を有効にしている場合、GitHub Actions で GitHub Actions プル リクエストを生成するジョブを自動的に実行します。\nDependabotが有効になっている場合、これらのジョブは、リポジトリまたは組織レベルでアクション ポリシーのチェックと無効化をバイパスすることによって実行されます。","product":"セキュリティとコードの品質","breadcrumbs":[{"href":"/ja/code-security","title":"セキュリティとコードの品質"},{"href":"/ja/code-security/concepts","title":"Concepts"},{"href":"/ja/code-security/concepts/supply-chain-security","title":"サプライ チェーンのセキュリティ"},{"href":"/ja/code-security/concepts/supply-chain-security/dependabot-on-actions","title":"アクションに依存する"}],"documentType":"article"},"body":"# GitHub Actionsランナーのディペンダボット\n\nGitHub は、リポジトリで Dependabot を有効にしている場合、GitHub Actions で GitHub Actions プル リクエストを生成するジョブを自動的に実行します。\nDependabotが有効になっている場合、これらのジョブは、リポジトリまたは組織レベルでアクション ポリシーのチェックと無効化をバイパスすることによって実行されます。\n\n## Dependabot ランナーのGitHub Actionsについて\n\n> \\[!IMPORTANT]\n> リポジトリに対して Dependabot が有効になっている場合は、常に GitHub Actionsで実行され、 **リポジトリまたは組織レベルでアクション ポリシーチェックと無効化の両方がバイパス**されます。 これにより、Dependabot が有効になっているときは、常にセキュリティとバージョンの更新ワークフローが常に実行されるようになります。\n\nGitHub Actions ランナーを使用すると、ジョブ エラーのDependabotをより簡単に特定し、失敗した実行を手動で検出してトラブルシューティングすることができます。 また、Dependabot API と Webhook を使用して、GitHub Actionsを CI/CD パイプラインに統合して、失敗した実行などのジョブの状態Dependabot検出し、ダウンストリーム処理を実行することもできます。 詳細については、「[GitHub Actionsの REST API エンドポイント](/ja/rest/actions)」および「[Webhook のイベントとペイロード](/ja/webhooks/webhook-events-and-payloads)」を参照してください。\n\n次のいずれかに該当する場合、ユーザー アカウントまたは組織で作成した新しいリポジトリは、標準のDependabotホストランナーを使用してGitHub ActionsでGitHubを実行するように自動的に構成されます。\n\n* Dependabot がインストールされ、有効になり、 GitHub Actions が有効で使用中です。\n* 組織で「Dependabot on GitHub Actions runners」設定が有効になっています。\n\nGitHubの今後のリリースでは、Dependabotで実行中のGitHub Actionsを無効にする機能が削除されます。\n\n> \\[!NOTE]\n> DependabotでGitHub Actionsを有効にすると、アカウントで同時に実行されるジョブの数が増える可能性があります。 Enterprise プランのお客様は、必要に応じて、同時実行ジョブの上限を上げることを要求できます。 詳細については、 [GitHub Support ポータル](https://support.github.com/)を通じてお問い合わせするか、営業担当者にお問い合わせください。\n\n## 動的ワークフロー\n\nDependabotでGitHub Actionsジョブを実行するには、ジョブごとに動的ワークフローを作成GitHub。 標準の GitHub Actions ワークフローとは異なり、動的ワークフローは特定の実行に対して生成され、リポジトリの `.github/workflows` ディレクトリには格納されません。\n\n`dynamic/dependabot/dependabot-updates`という名前のワークフロー実行が表示される場合や、`(dynamic)`が名前に追加されたチェック実行が表示される場合があります。 ワークフロー実行ログを使用して、エラーや構成の問題のトラブルシューティングを行うことができます。\n\n`dynamic/dependabot/dependabot-updates`という名前のワークフロー実行が表示される場合や、`(dynamic)`が名前に追加されたチェック実行が表示される場合があります。 エラーまたは構成の問題をトラブルシューティングするには、リポジトリの **\\[アクション]** タブで、ワークフローの実行をフィルター処理して、 Dependabot 更新ジョブのみを表示し、ワークフロー実行を開いてログを表示します。\n\n## ランナー オプション\n\n## ランナー オプション\n\n次を使用して、Dependabot上でGitHub Actionsを実行できます:\n\n* **標準 GitHubホストランナー。** これらは、GitHub ジョブを実行するためにGitHub Actionsによって使用される既定のランナーです。\n* **より大きなランナー.** これらは、より多くの RAM、CPU、ディスク領域などの高度な機能を備えた、 GitHubホストランナーです。 詳細については、「[より大きなランナーの使用](/ja/actions/how-tos/manage-runners/larger-runners)」を参照してください。\n* **セルフホステッド ランナー。** これらのランナーを使用すると、プライベート レジストリと内部ネットワーク リソースへの Dependabot アクセスをより詳細に制御できます。 セキュリティ上の理由から、セルフホステッド ランナーの Dependabot updates はパブリック リポジトリでは実行されないことに注意してください。 セルフホステッド ランナーに `dependabot` ラベルを割り当てる方法の詳細については、「[セルフホステッド ランナーでの Dependabot の設定](/ja/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/configure-on-self-hosted-runners)」を参照してください。\n\n標準のDependabotホスト型ランナーまたはセルフホステッド ランナーでGitHubを実行しても、含まれる\\*\\*\\*\\* 分にはカウントGitHub Actions。\nDependabot 上の より大きなランナー (larger runner) については、GitHub は組織に通常料金を請求します。 「[アクションズ ランナーの価格](/ja/billing/reference/actions-runner-pricing)」を参照してください。\n\n> \\[!NOTE]\n> Dependabot 上の GitHub Actions については、Azure Virtual Network(VNET) またはActions Runner Controller (ARC) のいずれかを使用して、プライベート ネットワークがサポートされています。 「[Actions Runner Controller を使ってセルフホステッド アクション ランナー上で動作するように Dependabot を設定する](/ja/code-security/tutorials/secure-your-dependencies/setting-dependabot-to-run-on-self-hosted-runners-using-arc)」と「[Azure Private Network を使用して github でホストされるアクション ランナーで実行するように Dependabot を設定する](/ja/code-security/how-tos/secure-at-scale/configure-enterprise-security/configure-specific-tools/setting-dependabot-to-run-on-github-hosted-runners-using-vnet)」を参照してください。\n\n## ランナー設定の相互作用\n\nDependabot ランナー上の GitHub Actions とセルフホステッド ランナー上の Dependabot の設定は相互に依存しています。\n\n* 「セルフホステッドランナーでのDependabot」を有効にすると、「Dependabot ランナーでのGitHub Actions」も自動的に有効になります。 \"Dependabot ランナーでの GitHub Actions\" を無効にすると、\"セルフホステッド ランナーでの Dependabot\" も自動的に無効になります。\n* 両方の設定が有効になっている場合、Dependabotジョブは**のみ**、セルフホスト ランナー、またはより大きなランナー (larger runner)`dependabot`ラベルを持つランナー上で実行され、標準のGitHubホストランナーでは実行されません。\n\n> \\[!WARNING]\n> 両方の設定が有効になっていて、セルフホステッド ランナーまたは より大きなランナー (larger runner) ラベルを持つ`dependabot`が使用できない場合、Dependabot ジョブは無期限にキューに登録されたままになります。 \"セルフホステッド ランナーでのDependabot\" を有効にする前に、このラベルを持つランナーが設定されていることを確認してください。\n\n## アクセスおよびアクセス許可\n\nDependabot ランナーでのGitHub Actionsの使用に移行し、組織またはリポジトリのプライベート リソースへのアクセスを制限する場合は、許可されている IP アドレスの一覧を更新する必要がある場合があります。 たとえば、現在、プライベート リソースへのアクセスを、 Dependabot が使用する IP アドレスに制限している場合は、meta API エンドポイントから取得した GitHubホストランナーの IP アドレスを使用するように許可リストを更新する必要があります。 詳細については、「[メタデータ用 REST API エンドポイント](/ja/rest/meta)」を参照してください。\n\n## 次のステップ\n\nDependabot ランナーで GitHub Actions を有効にするには、[GitHub でホストされるランナーでの Dependabot の構成](/ja/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/configure-on-github-hosted-runners) と [セルフホステッド ランナーでの Dependabot の設定](/ja/code-security/how-tos/secure-your-supply-chain/manage-your-dependency-security/configure-on-self-hosted-runners) を参照してください。"}