मैंने अपने जीवन में कभी भी GitHub पर "Pull Request" सबमिट नहीं की है। मैं इसे एक शॉट देना चाहता था, इसलिए यह वीडियो मुझे उस क्षण का पता लगाने का प्रयास कर रहा है। निष्पक्ष चेतावनी, यह एक संक्षिप्त, त्वरित ट्यूटोरियल नहीं है। यह मैं खुद के लिए सोच रहा हूं और इसके माध्यम से संघर्ष कर रहा हूं।
मेरा विचार यह था कि मैं फ़िटडिड्स.जेएस को सीडीएनज पर रखना चाहता था ताकि लोग इसे वहां से जोड़ सकें। ऐसा करने के लिए उनकी प्रक्रिया उनके GitHub रेपो को फोर्क करके, एक नई लाइब्रेरी जोड़ने के लिए उनके निर्देशों का पालन करें, और एक पुल अनुरोध सबमिट करें।
तो हम करते हैं!
जिन चीजों से मैंने संघर्ष किया:
- मुझे समझ नहीं आया कि एक पुल अनुरोध एक "गिट" चीज या "गिटहब" चीज थी। मुझे अभी भी 100% यकीन नहीं है, लेकिन ऐसा लगता है कि यह एक GitHub बात है, क्योंकि हमने इसे GitHub.com के माध्यम से 100% किया है।
- मुझे समझ में नहीं आया कि वास्तव में एक "पुल अनुरोध" क्या है - मुझे लगा कि यह अधिक होगा जैसे आप किसी अन्य रेपो के लिए एक विशिष्ट प्रतिबद्धता को स्थानांतरित करते हैं। हमें पता चला कि यह वास्तव में संपूर्ण रेपो है जिसे आप एक साथ आगे बढ़ाते हैं (आपके कांटे के बाद से किए गए सभी कमिट)।
- उनकी आवश्यकताओं में से एक यह था कि यह स्थानीय स्तर पर "एनपीएम टेस्ट" चीज को पास करे। यह रेपो के अपरिवर्तित कांटे के साथ भी पास नहीं हुआ। अंतत: मैंने एक गलत फ़ाइल नाम के साथ पहला पुल अनुरोध भी किया। यह GitHub.com पर "ट्रैविस बिल्ड" में विफल रहा, जिसे मैं भी नहीं समझता (क्या यह एनपीएम परीक्षण के समान है?), लेकिन फ़ाइल नाम को ठीक करने के बाद दूसरा अनुरोध काम किया।
अनुवर्ती कार्रवाई के रूप में, सीडीएनजे रेपो के मालिकों ने पूछा कि मैं रेपो में गैर-लघु संस्करण शामिल करता हूं और सही संस्करणों के साथ फिटविड्स रेपो में "टैग" जोड़ता हूं। इसलिए मुझे एक और नई चीज सीखनी थी, लेकिन आखिरकार यह काम हो गया।
पुल अनुरोध