Таким образом, изначально запрос на извлечение не должен создаваться в первую очередь
Это невозможно. Создание запроса на извлечение - это операция atomi c, она не приостанавливает проверки, как, например, ловушка предварительного получения в Git, где вы можете проанализировать полезную нагрузку коммита, а затем на основе его ответа засухи не удается или добавляется в репо.
Лучший вариант, который у вас есть, - это автоматически закрыть запрос на получение комментария с указанием инструкций и причины, по которой он не прошел. Я понимаю, что это может привести к большому количеству "пустых" PR, но это ваше самое близкое решение.
Еще одна вещь, которую вы могли бы сделать, что возможно только в последние дни, - это оставить открытый запрос и преобразовать его в черновик, если ваш лог c терпит неудачу. Только когда пользователь исправляет запрос на получение по вашему стандарту, вы переключаете его на не черновой: https://developer.github.com/v3/pulls/#update -a-pull-request . Конечно, в этой ситуации вы должны следить за событиями, которые изменяют запрос на извлечение.