2014-11-13 9 views
20

पर विलय किया गया है तो मेरे पास एक गिटहब वेबशूक बनाएं, मेरे पास एक वेबहूक है जो वर्तमान में किसी भी शाखा में push पर आग लगती है। यह वेबकूक को बहुत बार ट्रिगर करता है। आदर्श रूप से, वेबहूक केवल तभी आग लगती है जब पुल अनुरोध master में विलय हो जाता है। मैं एक विकल्प के रूप कि देख पा रहे हैं नहीं है, हालांकि:जब कोई पुल अनुरोध स्वीकार किया जाता है और मास्टर

enter image description here

वहाँ एक रास्ता अतिरिक्त webhook विकल्प प्राप्त करने के लिए या किसी भी तरह webhook अनुकूलित करने के लिए है?

उत्तर

9

मुझे ट्रिगर की शर्तों को कस्टमाइज़ करने का कोई तरीका नहीं दिखता है।

मैं नहीं बल्कि केवल जब आप का पता लगाने धक्का अपनी शर्तों, जैसे फिट बैठता है कि आपके कार्यवाही प्रारंभ करने के प्राप्त अंत पर कोड लिखने के लिए सुझाव है:

  • payload.ref == "refs/head/master"
  • payload.commits[0] matches the structure of a merged pull request (< - यह हो रही है की आवश्यकता हो सकती commits API से कुछ अतिरिक्त जानकारी)
17

तो, आप ट्रिगर की शर्तों को बदल नहीं सकते, लेकिन जैसा कि LeGec का उल्लेख है कि आप केवल टी करने के लिए अपने कोड को अनुकूलित कर सकते जब पुल अनुरोध विलय हो जाता है तो rigger।

ऐसा करने के लिए, सुनिश्चित करें कि आपकी स्क्रिप्ट PullRequestEvent पर प्रतिक्रिया दे। परीक्षण करने के लिए शर्तें हैं:

  • "कार्रवाई" है "बंद कर दिया"
  • ("pull_request" के अंदर) "विलय कर दिया" सच

इस तरह अपनी स्क्रिप्ट को अनदेखा कर सकते है जब सभी पुल अनुरोध (विलय के बिना बंद करने सहित) पर कोई अन्य गतिविधि होती है तो यह सभी पिंग प्राप्त करता है।

संबंधित मुद्दे