2014-10-29 4 views
5

संबंधित प्रश्न GET pull request merge commit sha from pull request number using github api है, फिर भी कोई जवाब नहीं है।मर्ज किए गए पुल अनुरोध के लिए एसएए विलय कैसे प्राप्त करें?

गिटहब एपीआई के अनुसार, एक बार पुल अनुरोध विलय हो जाने के बाद, यह ईवेंट action: closed के साथ ट्रिगर करता है। इवेंट्स एपीआई से इवेंट also available है। हालांकि, केवल merged (जो true है यदि पुल अनुरोध विलय किया गया था) और merge_commit_sha (अस्थायी विलय प्रतिबद्धता का एसएचए, वास्तविक प्रतिबद्धता जिसके द्वारा पुल अनुरोध विलय किया गया था) फ़ील्ड को हटा दिया गया है।

API for dealing with pull requests भी है; फिर भी, दस्तावेज़ीकरण के अनुसार, यह केवल तभी वापस आएगा कि पुल अनुरोध विलय हो गया था, और अस्थायी प्रतिबद्धता SHA (बहिष्कृत क्षेत्र में) क्या है। प्रतिबद्ध SHA के रूप में पुल अनुरोध पेज पर दिखाया जाता है

पुल अनुरोध स्पष्ट रूप से मर्ज के साथ जुड़ा हुआ है, किसी भी तरह प्रतिबद्ध:

enter image description here

वहाँ किसी तरह प्रोग्राम के रूप में प्रतिबद्ध का SHA प्राप्त करने के लिए है जिसके द्वारा खींच अनुरोध किया गया है पुल अनुरोध आईडी जानने के आधार पर विलय?

उत्तर

2

सभी पुल अनुरोध भी मुद्दे हैं। तो आप किसी भी पुल अनुरोध के लिए Issue Events ला सकते हैं। इसके साथ, commit_id होगा। यदि वह विशेषता merged विशेषता के साथ मौजूद है तो यह मर्ज प्रतिबद्धता का SHA होना चाहिए।

+1

यह वास्तव में एक मर्ज प्रतिबद्ध संख्या प्राप्त करने की अनुमति देता है; यह समस्या के लिए सभी घटनाओं को लाने के लिए पर्याप्त है (उदा। https://api.github.com/repos/twbs/bootstrap/issues/14930/events) और 'ईवेंट: "विलय" के साथ एक ढूंढें। हालांकि, इस तरह से "बुरा" लगता है, क्योंकि किसी को एक प्रतिबद्ध संख्या प्राप्त करने के लिए सभी घटनाएं लाने की आवश्यकता होती है (और एकल मुद्दे के लिए हजारों घटनाएं आसानी से हो सकती हैं); इसलिए यदि कोई दूसरा व्यक्ति देगा तो मैं अभी आपका जवाब स्वीकार कर दूंगा। – penartur

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