# Устранение блокировки в запросе на вытягивание

Определите и устраните блокировку качества кода или порогового покрытия в вашем pull request, чтобы можно было объединить изменения.

## Понимание причин блокировки запроса pull

Администраторы репозитория и владельцы организации могут задавать шлюзы качества с помощью GitHub Code Quality. Когда вы открываете pull request, автоматически запускаются проверки, чтобы оценить ваши изменения по этим стандартам.

Существует два типа блоков:

* **Результаты по качеству кода**: ваши изменения создают проблемы, которые ниже требуемого порога качества.
* **Пороговое значение покрытия**: изменения приводят к снижению охвата кода ниже требуемого минимума или привести к снижению покрытия кода на более чем разрешенную сумму относительно ветви по умолчанию.

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

## Разрешение блока результатов качества кода

Если ваш pull-запрос вводит код, который ниже требуемого порога качества, вы увидите баннер блока слияния внизу в разделе «Проверки»: «Слияние заблокировано: обнаружены результаты качества кода.»

![Скриншот баннера блока объединения в разделе «Проверки» пул-реквеста.](/assets/images/help/code-quality/code-quality-merge-block.png)

Шлюз качества, заданный администратором репозитория или владельцем организации, определяет **минимальный уровень серьезности** , который будет блокировать слияние. Все результаты на этом уровне серьезности или выше должны быть исправлены или отклонены перед слиянием. Если баннер блока слияния не указывает уровень серьезности, репозиторий требует, чтобы **все результаты были устранены** .

Чтобы разблокировать запрос на вытягивание, необходимо исправить или закрыть результаты, которые соответствуют или превышают уровень серьезности блокировки:

1. Просмотрите комментарии, оставленные запросом `github-code-quality[бот]` на вытягивание. Каждый комментарий помечен серьезностью (**ошибка**, **предупреждение**, **примечание**).
2. Исправление или отклонение соответствующих выводов. Подробные инструкции см. в разделе [Исправление результатов качества кода в запросе на вытягивание](/ru/code-security/how-tos/maintain-quality-code/fix-findings-on-a-pr).
3. Убедитесь, что баннер блока слияния больше не присутствует в разделе "Проверки" запроса на вытягивание.

## Разрешение блокировки порога покрытия

Если ваш pull request заблокирован правилом порога покрытия, вы увидите баннер блокировки слияния в разделе «Проверки» с сообщением, описывающим, какой порог не был достигнут. Рассмотрим пример.

* "Покрытие строк 22.0% ниже минимальной0,0%": покрытие линии в ветви запроса на вытягивание ниже минимального процента покрытия линии, настроенного в наборе правил.
* "Покрытие строк снизилось на 2,5%, максимально допустимое падение составляет 1,0%": изменения привели к снижению покрытия строк на более чем разрешенную сумму относительно ветви по умолчанию.

Чтобы разблокировать запрос на вытягивание, необходимо добавить или изменить тесты, чтобы выполняться дополнительные строки базы кода:

1. Прочитайте комментарий к сводке покрытия в вашем pull request, чтобы определить, какие файлы или области не имеют покрытия.
2. Добавьте или обновите тесты для увеличения покрытия строк.
   Copilot может помочь вам написать и обновить тесты. См [. раздел AUTOTITLE](/ru/copilot/tutorials/copilot-cookbook/testing-code).
3. Продвигайте свои изменения. Проверка покрытия будет повторена автоматически.

## Дальнейшие шаги

* [Исправление результатов качества кода в невыполненной работы репозитория](/ru/code-security/how-tos/maintain-quality-code/fix-backlog-findings)