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