Skip to main content

Konfigurieren von Updates für mehrere Ökosysteme für Dependabot

Reduzieren Sie die Anzahl der Dependabot Pull-Requests, die Sie erhalten, indem Sie Updates über mehrere Ökosysteme in einem einzigen konsolidierten Pull-Request gruppieren.

Wer kann dieses Feature verwenden?

Users with write access

Multi-Ökosystem-Updates bieten Ihnen die Möglichkeit, Dependabot Pull-Requests über verschiedene Paket-Infrastrukturen hinweg in einer einzigen PR pro Gruppe zu konsolidieren. Siehe Updates für mehrere Ökosysteme.

Voraussetzungen

1. Definieren Sie Ihre Multi-Ökosystemgruppe in Ihrer .github/dependabot.yml Datei

Definiere zunächst eine Gruppe mit einem Zeitplan im Abschnitt multi-ecosystem-groups der obersten Ebene:

YAML
version: 2

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

updates:
  # Your existing package ecosystems will go here

2. Zuweisen von Ökosystemen zur Gruppe

Fügen Sie Schlüssel multi-ecosystem-groups und Muster zu Ihren Paketökosystemkonfigurationen hinzu.

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"

Hinweis

Verwenden Sie ["*"], um alle Abhängigkeiten einzuschließen.

3. Committen der Änderungen

Committe die Änderungen an der Datei dependabot.yml.

4. Anpassen mit zusätzlichen Tasten (optional)

Sie können Ihren Multi-Ökosystemgruppen Labels, Reviewer oder andere Konfigurationsoptionen hinzufügen. Siehe assignees und labels.

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"

Eine vollständige Liste der verfügbaren Optionen finden Sie unter Referenz zu Dependabot-Optionen.

5. Überprüfen Ihrer Konfiguration

Nach dem Commit für Ihre Änderungen können Sie die Konfiguration überprüfen:

  1. Navigieren Sie zur Registerkarte "Insights " Ihres Repositorys.
  2. Wählen Sie Abhängigkeitsdiagramm, dann Dependabot.
  3. Vergewissern Sie sich, dass Ihre Gruppe mit mehreren Ökosystemen in der Liste angezeigt wird.

Wenn das geplante Update das nächste Mal ausgeführt wird, erhalten Sie eine einzelne Pull-Anforderung mit Updates von allen Ökosystemen in der Gruppe.

Problembehandlung

Wenn konsolidierte Pullanforderungen nicht angezeigt werden, stellen Sie folgendes sicher:

  • Der patterns Schlüssel wird für jedes Ökosystem definiert (erforderlich bei Verwendung multi-ecosystem-group).
  • Alle Ökosysteme verwenden denselben Gruppennamen im multi-ecosystem-group Feld.

Weiterführende Lektüre

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