Подтвердить что ты не робот

Создайте веб-сайт GitHub, когда принимается и объединяется запрос на вытягивание

У меня есть webhook, который в настоящее время запускается в push для любой ветки. Это слишком часто вызывает webhook. В идеале webhook будет срабатывать только тогда, когда запрос на растяжение объединен в master. Однако я не вижу этого в качестве опции:

enter image description here

Есть ли способ получить дополнительные параметры веб-хостинга или каким-то образом настроить веб-сайт?

4b9b3361

Ответ 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)