2014-11-13 18 views
20

Şu anda herhangi bir şubeye push numaralı telefondan gelen bir webhook'um var. Bu, webhook'u çok sık tetikler. İdeal olarak, webhook sadece bir çekme isteği 'un master içine birleştirilmesi durumunda ateşlenir. Gerçi bir seçenek olarak görmüyorum: Ek webhook seçenekler için ya da bir şekilde webhook özelleştirmek için bir yolÇekme isteği kabul edildiğinde ve birleştirildiğinde birleştirilmiş bir GitHub web sayfası oluşturun

enter image description here

var mı?

cevap

9

Tetikleyicinin koşullarını özelleştirmek için herhangi bir yol göremiyorum.

Daha doğrusu sen itme şartlarınızı, örneğin uyduğu tespit yapması durumunda işlem başlatma alıcı son kod yazmak öneririm

:

  • payload.ref == "refs/head/master"
  • payload.commits[0] matches the structure of a merged pull request (< - Bu almak gerekebilir commits API bazı ekstra bilgi) Yani
17

, sen tetik koşullarını özelleştirmek olamaz, ama LeGec bahseder olarak sadece t kodunuzu özelleştirebilirsiniz Çekme İsteği birleştirildiğinde arma.

Bunu yapmak için, komut dosyanızın PullRequestEvent'a yanıt verdiğinden emin olun. teste koşullar şunlardır: " kapalı"

  • "eylem" dir

  • (içinde "pull_request" nin) "birleştirilmiş" gerçek

Bu yolu komut görmezden olabilir Çekme İsteğinde başka bir etkinlik gerçekleştiğinde aldığı tüm ping'ler (birleştirmeden kapama dahil).