Как ограничить слияние PR, если охват кода меньше?

#github #jestjs #git-merge #pull-request

Вопрос:

Есть ли какой-нибудь способ ограничить слияние двух ветвей, если у одной из них покрытие кода меньше, чем ожидается? Я использую jest и добавил coverageThreshold в файл package.json. Но даже несмотря на то, что охват был меньше, когда я запустил охват, филиалу было разрешено объединиться.

Также не удалось найти ничего в настройках Github для защиты филиалов.

Ответ №1:

Правила защиты филиалов находятся в разделе Настройки>Филиалы для репо.

Чтобы добавить требования к покрытию кода, как и все остальное, вам нужно добавить статусы прохождения/сбоя в действия github (или, если вы используете отдельную систему, такую как Дженкинс, которая должна регистрировать статусы), а затем сказать, что статусы требуются в правиле. Не уверен, что вы можете сделать это на всех планах github.