Отклонить запрос на создание запроса извлечения, если проверка тела сообщения PR не удалась - PullRequest
0 голосов
/ 13 апреля 2020

Есть ли способ, которым мы можем отклонить создание запроса на извлечение в случае сбоя определенных условий? Я занимаюсь разработкой приложения GitHub в nodejs и probot и хотел бы отклонить создание запроса на извлечение, когда разработчик нажимает на «Создать запрос на извлечение» кнопка, если проверка (например, проверка наличия какого-либо шаблона в теле запроса на извлечение) завершается неудачно для тела запроса на извлечение.

Таким образом, в принципе запрос на извлечение не должен создаваться в первое место (и пользователь должен быть возвращен на страницу создания PR), если определенная проверка не удалась.

т.е. находиться на той же странице создания запроса на извлечение, если проверка тела запроса на получение (или просто любые другие логики *) 1015 *) не удается.

1 Ответ

1 голос
/ 16 апреля 2020

Таким образом, изначально запрос на извлечение не должен создаваться в первую очередь

Это невозможно. Создание запроса на извлечение - это операция atomi c, она не приостанавливает проверки, как, например, ловушка предварительного получения в Git, где вы можете проанализировать полезную нагрузку коммита, а затем на основе его ответа засухи не удается или добавляется в репо.

Лучший вариант, который у вас есть, - это автоматически закрыть запрос на получение комментария с указанием инструкций и причины, по которой он не прошел. Я понимаю, что это может привести к большому количеству "пустых" PR, но это ваше самое близкое решение.

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

...