Les dépendances entre les problèmes vous permettent de définir les problèmes qui sont bloqués par d’autres tâches ou qui bloquent d’autres tâches.
Marquer un problème comme étant bloqué par, ou bloquant, un autre problème
- Accédez au problème pour lequel vous souhaitez créer une dépendance.
- Dans la barre latérale droite, cliquez sur Relations.
- Dans la liste déroulante, sélectionnez une option de dépendance :
- Pour indiquer que votre problème dépend de la résolution d’un autre problème, sélectionnez Marquer comme bloqué par.
- Pour indiquer que votre problème empêche la résolution d’un autre problème, sélectionnez Marquer comme bloquant.
- Dans la boîte de dialogue qui s'ouvre, recherchez et sélectionnez tous les problèmes qui sont entravés par votre problème ou qui l'entravent.
Les problèmes bloqués sont signalés par une icône « Bloqué » sur les tableaux de votre projet ou la page Problèmes de votre référentiel, ce qui vous permet d’identifier facilement les goulots d’étranglement.
Supprimer une relation de blocage entre deux problèmes
- Accédez au problème dont vous souhaitez supprimer une dépendance.
- Dans la barre latérale droite, cliquez sur Relations.
- Dans la liste déroulante, sélectionnez une option de dépendance :
- Pour indiquer que votre problème ne dépend plus de la résolution d’un autre problème, sélectionnez Modifier bloqué par.
- Pour indiquer que votre problème n’empêche plus la résolution d’un autre problème, sélectionnez Modifier le blocage.
- Dans la boîte de dialogue qui s’ouvre, désélectionnez les problèmes qui ne sont plus bloqués par votre problème ou qui ne le bloquent plus.
Gestion des dépendances de problème avec GitHub CLI
GitHub CLI est un outil open source permettant d’utiliser GitHub à partir de la ligne de commande de votre ordinateur. Lorsque vous travaillez à partir de la ligne de commande, vous pouvez utiliser l’GitHub CLI pour gagner du temps et éviter de changer de contexte. Pour en savoir plus sur GitHub CLI, consultez À propos de l’interface CLI GitHub.
Pour créer un nouveau ticket avec des dépendances, utilisez les indicateurs --blocked-by et --blocking sur gh issue create. Chaque indicateur accepte une liste séparée par des virgules des numéros de problème ou des URL.
gh issue create --title "TITLE" --body "ISSUE-DESCRIPTION" --blocked-by BLOCKED-BY-ISSUE-NUMBER --blocking BLOCKING-ISSUE-NUMBER
Pour ajouter ou supprimer des dépendances sur un problème existant, utilisez les indicateurs correspondants avec gh issue edit le numéro de problème ou l’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
Pour voir les dépendances d’un problème, utilisez gh issue view. Le résultat inclut les lignes « Bloqué par » et « Bloquant » lorsque des relations sont définies.
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
Vous pouvez également accéder aux dépendances par programmation à l’aide de l’indicateur --json, en utilisant les champs blockedBy et blocking.
gh issue view ISSUE-NUMBER --json blockedBy,blocking