Skip to main content

Dependabot 用にマルチエコシステム更新を構成する

複数のエコシステムにわたる更新を1つの統合されたプルリクエストにまとめることで、受け取るDependabotプルリクエストの数を減らします。

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

Users with write access

複数のエコシステムの更新により、Dependabot を統合して、異なるパッケージ エコシステム間の要求をグループごとに 1 つの PR にプルできます。 「マルチエコシステム更新」を参照してください。

前提条件

1. .github/dependabot.yml ファイルでマルチエコシステム グループを定義する

まず、最上位の multi-ecosystem-groups セクションで、スケジュールを含むグループを定義します。

YAML
version: 2

multi-ecosystem-groups:
  infrastructure:
    schedule:
      interval: "weekly"

updates:
  # Your existing package ecosystems will go here

2. エコシステムをグループに割り当てる

          `multi-ecosystem-groups`キーとパターンをパッケージ エコシステムの構成に追加します。
YAML
version: 2

multi-ecosystem-groups:
  infrastructure:
    schedule:
      interval: "weekly"

updates:
  - package-ecosystem: "docker"
    directory: "/"
    patterns: ["nginx", "redis", "postgres"]
    multi-ecosystem-group: "infrastructure"

  - package-ecosystem: "terraform"
    directory: "/"
    patterns: ["aws", "terraform-*"]
    multi-ecosystem-group: "infrastructure"

メモ

          `["*"]`を使用して、すべての依存関係を含めます。

3. 変更をコミットする

          `dependabot.yml` ファイルへの変更をコミットします。

4. 追加のキーを使用してカスタマイズする (省略可能)

ラベル、レビュー担当者、またはその他の構成オプションを複数のエコシステム グループに追加できます。 「 assigneeslabels」を参照してください。

YAML
multi-ecosystem-groups:
  infrastructure:
    schedule:
      interval: "weekly"
    assignees: ["@platform-team"]
    labels: ["infrastructure", "dependencies"]

updates:
  - package-ecosystem: "docker"
    directory: "/"
    patterns: ["nginx", "redis", "postgres"]
    multi-ecosystem-group: "infrastructure"

  - package-ecosystem: "terraform"
    directory: "/"
    patterns: ["aws", "terraform-*"]
    multi-ecosystem-group: "infrastructure"

使用可能なオプションの完全な一覧については、 AUTOTITLE を参照してください。

5. 構成を確認する

変更をコミットしたら、構成を確認できます。

  1. リポジトリの [分析情報 ] タブに移動します。
  2.        **依存関係グラフ**を選択して、次に **Dependabot** を選択します。
    
  3. 複数のエコシステム グループが一覧に表示されたことを確認します。

次回、スケジュールされた更新が実行されると、グループ内のすべてのエコシステムからの更新を含む 1 つのプル要求を受け取ります。

Troubleshooting

統合されたプル要求が表示されない場合は、次のことを確認します。 * patterns キーは、エコシステムごとに定義されます (multi-ecosystem-groupを使用する場合に必要)。

  • すべてのエコシステムでは、 multi-ecosystem-group フィールドで同じグループ名が使用されます。

詳細については、次を参照してください。

  •         [AUTOTITLE](/code-security/dependabot/working-with-dependabot/dependabot-options-reference)