Создайте веб-крючок GitHub для того, когда пул-запрос принят и объединен с мастером
У меня есть веб-крючок, который в настоящее время срабатывает push
в любую ветку. Это запускает webhook слишком часто. В идеале, webhook должен срабатывать только тогда, когда запрос на включение объединен в master
, Я не вижу это как вариант, хотя:
Есть ли способ получить дополнительные параметры веб-крючка или как-то настроить его?
2 ответа
Таким образом, вы не можете настроить условия триггера, но, как упоминает LeGec, вы можете настроить свой код так, чтобы он запускался только после объединения запроса на извлечение.
Для этого убедитесь, что ваш скрипт отвечает на PullRequestEvent. Условия для тестирования:
- "действие" является "закрытым"
- "объединено" (внутри "pull_request") верно
Таким образом, ваш скрипт может игнорировать все пинги, которые он получает, когда в запросе Pull происходит любое другое действие (включая закрытие без слияния).
Я не вижу способа настроить условия триггера.
Я бы посоветовал написать код на принимающей стороне, чтобы инициировать ваши действия только тогда, когда вы обнаружите, что push соответствует вашим условиям, например:
payload.ref == "refs/head/master"
payload.commits[0] matches the structure of a merged pull request
(<- для этого может потребоваться дополнительная информация из API коммитов)