Как заблокировать слияние GitHub PR программно

#github #github-api #slack #slack-api #github-actions

#github #github-api #slack #slack-api #github-действия

Вопрос:

Я бы хотел, чтобы внешнее событие (сообщение Slack или событие очереди) блокировало слияние на GitHub (включите большую зеленую кнопку красного / серого цвета). Теперь это возможно с помощью веб-перехватов после запуска CI в Jenkins / GitLab / Actions или если рецензент запрашивает изменения.

Один из рабочих процессов для проекта, над которым я работаю, — запрашивать отзывы у Slack, а добавление смайликов «глаза» в сообщение Slack означает для автора кода, что кто-то находится в процессе проверки. Я хочу написать Slack-бота для поиска этих смайликов и поставить блок на связанное слияние PR. Затем, после завершения проверок, когда «глаза» будут удалены, отпустите PR.

Ответ №1:

Когда я писал этот вопрос, я понял, что мог бы отправить сообщение Slack в GitHub PR с «Запросом изменений», тем самым блокируя слияние. Болтливее, чем хотелось бы, на странице PR, но имеет преимущество в том, что события начала просмотра фиксируются в цепочке электронной почты (которые при желании легко фильтруются).