Skip to main content

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

Verringern Sie die Anzahl der Dependabot Pull-Anforderungen, die Sie erhalten, indem Sie Updates über mehrere Ökosysteme hinweg in einer einzigen konsolidierten Pull-Anforderung gruppieren.

Wer kann dieses Feature verwenden?

Users with write access

Multi-Ökosystem-Updates ermöglichen es Ihnen, Pull-Requests über verschiedene Paketökosysteme hinweg in einer einzelnen PR pro Gruppe zu konsolidieren. Dependabot 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-Ökosystem-Gruppen Zuständige, Etiketten 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, und dann Dependabot aus.
  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)