Примечание.
Эта функция уже присутствует Публичный предварительный просмотр и может измениться.
Принцип работы правила покрытия кода
Правило ограничения покрытия кода оценивает отправленные данные покрытия строк по заданным пороговым значениям. Она не ожидает завершения отправки покрытия.
Чтобы предотвратить объединение запроса на вытягивание до того, как будут доступны все ожидаемые результаты покрытия, убедитесь, что каждая проверка состояния, связанная с ожидаемым покрытием, отправляет необходимую проверку состояния. Это включает покрытие, отправленное из отдельных заданий или рабочих процессов.
Дополнительные сведения о охвате линий см. в разделе Справочник по охвату кода.
Необходимые условия
- GitHub Code Quality включена на репозитории.
- Данные покрытия кода загружаются GitHub для ветки pull request. См . раздел AUTOTITLE.
Создание правила порога покрытия
-
На GitHubперейдите на главную страницу репозитория.
-
Под именем репозитория щелкните Settings. Если вкладка "Параметры" не отображается, выберите раскрывающееся меню и нажмите кнопку "Параметры".

-
На левой боковой панели в разделе "Код и автоматизация" щелкните наборы правил, а затем щелкните "Наборы правил".
-
Создайте новый набор правил ветви или кликните на существующий, чтобы отредактировать его.
-
В разделе «Правила филиала» выберите Ограничить покрытие кода.
-
Расширите дополнительные настройки для настройки пороговых параметров. Значение 0 означает, что порог отключён.
- Минимальный процент покрытия линии: введите значение для блокировки запросов на вытягивание, где совокупное покрытие линии снижается ниже этого процента.
- Максимальное падение покрытия линии: введите значение для блокировки запросов на вытягивание, где покрытие линии снижается на больше, чем это много процентных точек относительно ветви по умолчанию.
-
Нажмите «Создать или сохранить изменения».
Совет
Рассмотрите возможность установить режим Оценка перед переходом в Активный. Это позволяет наблюдать, какие pull requests были бы заблокированы без соблюдения правила, что даёт возможность откалибровать пороговые значения.