現在、すべてのブランチに対してPush
で起動するWebhookがあります。これにより、Webhookが頻繁にトリガーされます。理想的には、プルリクエストがmergedがmaster
にあるときにのみ、Webhookが起動します。ただし、オプションとしては表示されません。
追加のwebhookオプションを取得したり、何らかの方法でwebhookをカスタマイズしたりする方法はありますか?
したがって、トリガーの条件をカスタマイズすることはできませんが、LeGecが言及しているように、プルリクエストがマージされたときにのみトリガーするようにコードをカスタマイズできます。
これを行うには、スクリプトが PullRequestEvent に応答することを確認します。テストする条件は次のとおりです。
この方法では、プルリクエストで他のアクティビティが発生したときに(マージせずに閉じることを含む)、スクリプトが受け取ったすべてのpingを無視できます。
トリガーの条件をカスタマイズする方法がわかりません。
プッシュがあなたの条件に適合していることを検出したときにのみアクションをトリガーするように、受信側でコードを書くことをお勧めします。例:
payload.ref == "refs/head/master"
payload.commits[0] matches the structure of a merged pull request
(<-これには commits API から追加情報を取得する必要がある場合があります)