Skip to main content

Создание зависимостей проблем

Узнайте, как создать зависимости проблем, чтобы увидеть, какие проблемы блокируются или блокируются, другие работы.

Кто может использовать эту функцию?

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.

Зависимости проблем позволяют определять проблемы, которые блокируются или блокируются другими рабочими возможностями.

Маркировка проблемы как заблокированная или блокирующая, другая проблема

  1. Перейдите к проблеме, для которой требуется создать зависимость.
  2. На правой боковой панели щелкните "Связи".
  3. В раскрывающемся списке выберите параметр зависимости:
    • Чтобы указать, что проблема зависит от другой проблемы, выберите "Пометить как заблокированный".
    • Чтобы указать, что проблема не позволяет завершить другую проблему, выберите "Пометить как блокировку".
  4. В открывшемся диалоговом окне найдите и выберите все проблемы, которые блокируются или блокируются.

Заблокированные проблемы помечаются значком "Заблокировано" на странице проблем доска проекта или репозитория, чтобы можно было легко определить узкие места.

Удаление связи блокировки между двумя проблемами

  1. Перейдите к проблеме, из которой требуется удалить зависимость.
  2. На правой боковой панели щелкните "Связи".
  3. В раскрывающемся списке выберите параметр зависимости:
    • Чтобы указать, что проблема больше не зависит от другой проблемы, нажмите кнопку "Изменить", заблокированную.
    • Чтобы указать, что проблема больше не препятствует завершению другой проблемы, нажмите кнопку "Изменить блокировку".
  4. В открывшемся диалоговом окне отмените выбор проблем, которые больше не блокируются или блокируются.

Управление зависимостью проблем с помощью 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