Skip to main content

Erstellen von Abhängigkeiten zwischen Vorgängen

Hier erfährst du, wie du Issueabhängigkeiten erstellst, damit du sehen kannst, welche Issues durch andere Aufgaben blockiert werden oder andere Aufgaben blockieren.

Wer kann dieses Feature verwenden?

People with at least triage permissions for a repository can create issue dependencies.

Issue dependencies are available for users on GitHub Free, GitHub Pro, GitHub Team, and GitHub Enterprise Cloud plans.

Mit Abhängigkeiten von Vorgängen kannst du Vorgänge definieren, die von anderen Aufgaben blockiert werden oder andere Aufgaben blockieren.

Markieren eines Issue als blockiert durch ein anderes Issue oder Markieren eines Issue als Issue, das ein anderes Issue blockiert

  1. Navigiere zu dem Issue, für das du eine Abhängigkeit erstellen möchtest.
  2. Klicke auf der rechten Randleiste auf Relationships.
  3. Wähle in der Dropdownliste eine Abhängigkeitsoption aus:
    • Um anzugeben, dass dein Issue davon abhängt, dass ein anderes Issue abgeschlossen wird, wähle Mark as blocked by aus.
    • Um anzugeben, dass dein Issue verhindert, dass ein anderes Issue abgeschlossen wird, wähle Mark as blocking aus.
  4. Suche im daraufhin geöffneten Dialogfeld nach allen Issues, die durch dein Issue blockiert werden oder die dein Issue blockieren, und wähle sie aus.

Blockierte Issues werden auf der Seite „Issues“ deiner Projektboards oder Repositorys mit dem Symbol „Blocked“ gekennzeichnet, sodass du Engpässe leicht erkennen kannst.

Entfernen einer blockierenden Beziehung zwischen zwei Problemen

  1. Navigiere zu dem Issue, für das du eine Abhängigkeit entfernen möchtest.
  2. Klicke auf der rechten Randleiste auf Relationships.
  3. Wähle in der Dropdownliste eine Abhängigkeitsoption aus:
    • Um anzugeben, dass dein Vorgang nicht mehr davon abhängt, dass ein anderer Vorgang abgeschlossen wird, wähle Change blocked by aus.
    • Um anzugeben, dass dein Issue nicht mehr verhindert, dass ein anderes Issue abgeschlossen wird, wähle Change blocking aus.
  4. Hebe im daraufhin geöffneten Dialogfeld die Auswahl aller Issues auf, die nicht mehr durch dein Issue blockiert werden oder nicht mehr dein Issue blockieren.

Verwalten von Problemabhängigkeiten mit GitHub CLI

GitHub CLI ist ein Open-Source-Tool zur Verwendung von GitHub über die Befehlszeile deines Computers. Wenn du über die Befehlszeile arbeitest, kannst du die GitHub CLI verwenden, um Zeit zu sparen und Kontextwechsel zu vermeiden. Weitere GitHub CLIInformationen finden Sie unter Informationen zu GitHub CLI.

Um ein neues Issue mit Abhängigkeiten zu erstellen, verwenden Sie bei gh issue create die Optionen --blocked-by und --blocking. Jedes Flag akzeptiert eine kommagetrennte Liste von Problemnummern oder URLs.

gh issue create --title "TITLE" --body "ISSUE-DESCRIPTION" --blocked-by BLOCKED-BY-ISSUE-NUMBER --blocking BLOCKING-ISSUE-NUMBER

Um Abhängigkeiten zu einem vorhandenen Problem hinzuzufügen oder zu entfernen, verwenden Sie die entsprechenden Flags gh issue edit mit der Problemnummer oder URL.

gh issue edit ISSUE-NUMBER --add-blocked-by BLOCKED-BY-ISSUE-NUMBER --add-blocking BLOCKING-ISSUE-NUMBER
gh issue edit ISSUE-NUMBER --remove-blocked-by BLOCKED-BY-ISSUE-NUMBER --remove-blocking BLOCKING-ISSUE-NUMBER

Um die Abhängigkeiten eines Vorgangs anzuzeigen, verwenden Sie gh issue view. Die Ausgabe enthält die Zeilen "Blockiert von" und "Blockieren", wenn Beziehungen festgelegt werden.

My new issue octo-org/octo-repo#123
Open • monalisa opened 3 days ago • 0 comments
Blocked by: octo-org/octo-repo#200 Database schema migration
Blocking: octo-org/octo-repo#300 Release v2.0

  Here are more details.

View this issue on GitHub: https://github.com/octo-org/octo-repo/issues/123

Sie können auch programmgesteuert mit dem Flag --json über die Felder blockedBy und blocking auf Abhängigkeiten zugreifen.

gh issue view ISSUE-NUMBER --json blockedBy,blocking