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

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

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

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

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

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

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

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

## Управление зависимостью проблем с помощью GitHub CLI

GitHub CLI — это инструмент с открытым исходным кодом для использования GitHub из командной строки компьютера. При работе с командной строкой можно использовать GitHub CLI — это позволит экономить время и не переключать контекст. Чтобы узнать больше о GitHub CLI, смотрите [О GitHub CLI](/ru/github-cli/github-cli/about-github-cli).

Чтобы создать новую проблему с зависимостями, используйте `--blocked-by` флаги и `--blocking` на `gh issue create`. Каждый флаг принимает список номеров выпусков или URL, разделённых запятой.

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

Чтобы добавить или убрать зависимости от существующей проблемы, используйте соответствующие флаги с `gh issue edit` номером проблемы или URL.

```shell
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» при установке отношений.

```text
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` .

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