Зависимости проблем позволяют определять проблемы, которые блокируются или блокируются другими рабочими возможностями.
Маркировка проблемы как заблокированная или блокирующая, другая проблема
- Перейдите к проблеме, для которой требуется создать зависимость.
- На правой боковой панели щелкните "Связи".
- В раскрывающемся списке выберите параметр зависимости:
- Чтобы указать, что проблема зависит от другой проблемы, выберите "Пометить как заблокированный".
- Чтобы указать, что проблема не позволяет завершить другую проблему, выберите "Пометить как блокировку".
- В открывшемся диалоговом окне найдите и выберите все проблемы, которые блокируются или блокируются.
Заблокированные проблемы помечаются значком "Заблокировано" на странице проблем доска проекта или репозитория, чтобы можно было легко определить узкие места.
Удаление связи блокировки между двумя проблемами
- Перейдите к проблеме, из которой требуется удалить зависимость.
- На правой боковой панели щелкните "Связи".
- В раскрывающемся списке выберите параметр зависимости:
- Чтобы указать, что проблема больше не зависит от другой проблемы, нажмите кнопку "Изменить", заблокированную.
- Чтобы указать, что проблема больше не препятствует завершению другой проблемы, нажмите кнопку "Изменить блокировку".
- В открывшемся диалоговом окне отмените выбор проблем, которые больше не блокируются или блокируются.
Управление зависимостью проблем с помощью GitHub CLI
GitHub CLI — это инструмент с открытым исходным кодом для использования GitHub из командной строки компьютера. При работе с командной строкой можно использовать GitHub CLI — это позволит экономить время и не переключать контекст. Чтобы узнать больше о GitHub CLI, смотрите О GitHub CLI.
Чтобы создать новую проблему с зависимостями, используйте --blocked-by флаги и --blocking на gh issue create. Каждый флаг принимает список номеров выпусков или URL, разделённых запятой.
gh issue create --title "TITLE" --body "ISSUE-DESCRIPTION" --blocked-by BLOCKED-BY-ISSUE-NUMBER --blocking BLOCKING-ISSUE-NUMBER
Чтобы добавить или убрать зависимости от существующей проблемы, используйте соответствующие флаги с gh issue edit номером проблемы или 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
Чтобы увидеть зависимости от задачи, используйте gh issue view. Выход включает строки «Blocked by» и «Blocking» при установке отношений.
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
Также можно программно получать зависимости с --json помощью флага с blockedBy помощью полей and blocking .
gh issue view ISSUE-NUMBER --json blockedBy,blocking