{"meta":{"title":"Устранение блокировки в запросе на вытягивание","intro":"Определите и устраните блокировку качества кода или порогового покрытия в вашем pull request, чтобы можно было объединить изменения.","product":"Безопасность и качество кода","breadcrumbs":[{"href":"/ru/enterprise-cloud@latest/code-security","title":"Безопасность и качество кода"},{"href":"/ru/enterprise-cloud@latest/code-security/how-tos","title":"How-tos"},{"href":"/ru/enterprise-cloud@latest/code-security/how-tos/maintain-quality-code","title":"Поддержание качественного кода"},{"href":"/ru/enterprise-cloud@latest/code-security/how-tos/maintain-quality-code/unblock-your-pr","title":"Разблокируйте свой PR"}],"documentType":"article"},"body":"# Устранение блокировки в запросе на вытягивание\n\nОпределите и устраните блокировку качества кода или порогового покрытия в вашем pull request, чтобы можно было объединить изменения.\n\n## Понимание причин блокировки запроса pull\n\nАдминистраторы репозитория и владельцы организации могут задавать шлюзы качества с помощью GitHub Code Quality. Когда вы открываете pull request, автоматически запускаются проверки, чтобы оценить ваши изменения по этим стандартам.\n\nСуществует два типа блоков:\n\n* **Результаты по качеству кода**: ваши изменения создают проблемы, которые ниже требуемого порога качества.\n* **Пороговое значение покрытия**: изменения приводят к снижению охвата кода ниже требуемого минимума или привести к снижению покрытия кода на более чем разрешенную сумму относительно ветви по умолчанию.\n\nЭти проверки помогают поддерживать работоспособность, удобную в обслуживании кодовую базу и предотвращать накопление технического долга.\n\n## Разрешение блока результатов качества кода\n\nЕсли ваш pull-запрос вводит код, который ниже требуемого порога качества, вы увидите баннер блока слияния внизу в разделе «Проверки»: «Слияние заблокировано: обнаружены результаты качества кода.»\n\n![Скриншот баннера блока объединения в разделе «Проверки» пул-реквеста.](/assets/images/help/code-quality/code-quality-merge-block.png)\n\nШлюз качества, заданный администратором репозитория или владельцем организации, определяет **минимальный уровень серьезности** , который будет блокировать слияние. Все результаты на этом уровне серьезности или выше должны быть исправлены или отклонены перед слиянием. Если баннер блока слияния не указывает уровень серьезности, репозиторий требует, чтобы **все результаты были устранены** .\n\nЧтобы разблокировать запрос на вытягивание, необходимо исправить или закрыть результаты, которые соответствуют или превышают уровень серьезности блокировки:\n\n1. Просмотрите комментарии, оставленные запросом `github-code-quality[бот]` на вытягивание. Каждый комментарий помечен серьезностью (**ошибка**, **предупреждение**, **примечание**).\n2. Исправление или отклонение соответствующих выводов. Подробные инструкции см. в разделе [Исправление результатов качества кода в запросе на вытягивание](/ru/enterprise-cloud@latest/code-security/how-tos/maintain-quality-code/fix-findings-on-a-pr).\n3. Убедитесь, что баннер блока слияния больше не присутствует в разделе \"Проверки\" запроса на вытягивание.\n\n## Разрешение блокировки порога покрытия\n\nЕсли ваш pull request заблокирован правилом порога покрытия, вы увидите баннер блокировки слияния в разделе «Проверки» с сообщением, описывающим, какой порог не был достигнут. Рассмотрим пример.\n\n* \"Покрытие строк 22.0% ниже минимальной0,0%\": покрытие линии в ветви запроса на вытягивание ниже минимального процента покрытия линии, настроенного в наборе правил.\n* \"Покрытие строк снизилось на 2,5%, максимально допустимое падение составляет 1,0%\": изменения привели к снижению покрытия строк на более чем разрешенную сумму относительно ветви по умолчанию.\n\nЧтобы разблокировать запрос на вытягивание, необходимо добавить или изменить тесты, чтобы выполняться дополнительные строки базы кода:\n\n1. Прочитайте комментарий к сводке покрытия в вашем pull request, чтобы определить, какие файлы или области не имеют покрытия.\n2. Добавьте или обновите тесты для увеличения покрытия строк.\n   Copilot может помочь вам написать и обновить тесты. См [. раздел AUTOTITLE](/ru/enterprise-cloud@latest/copilot/tutorials/copilot-cookbook/testing-code).\n3. Продвигайте свои изменения. Проверка покрытия будет повторена автоматически.\n\n## Дальнейшие шаги\n\n* [Исправление результатов качества кода в невыполненной работы репозитория](/ru/enterprise-cloud@latest/code-security/how-tos/maintain-quality-code/fix-backlog-findings)"}