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

Определите и устраните блокировку качества кода или порогового покрытия в вашем 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-pr-findings).
3. Убедитесь, что баннер блока слияния больше не присутствует в разделе "Проверки" запроса на вытягивание.

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

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

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

Чтобы разблокировать ваш pull-request, нужно добавить или изменить тесты, чтобы выполнять больше кодовой базы:

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)