एक बेहतरीन पुल रिक्वेस्ट कैसे बनाएँ
पुल रिक्वेस्ट (PR) वह तरीका है जिससे आप Exercism के कोडबेस के किसी हिस्से में अपने प्रस्तावित बदलाव जमा करते हैं। अगर आप यह पढ़ रहे हैं और एक PR तैयार कर रहे हैं, तो धन्यवाद! इस गाइड का उद्देश्य PR के गैर-तकनीकी पक्ष में आपकी मदद करना है, ताकि आपका अनुभव बढ़िया रहे और साथ ही हमारी मेंटेनर टीम को भी मदद मिले।
PR की प्रक्रिया इस तरह होती है:
कुछ चीज़ें ऐसी हैं जो आप पहले से कर सकते हैं, जिससे इस बात की संभावना बढ़ जाती है कि आपका PR कम बदलावों के साथ मर्ज हो जाए।
सबसे ज़रूरी बात यह है कि PR जमा करने से पहले आप यह सुनिश्चित कर लें कि मेंटेनर आपके बदलावों का स्वागत करेंगे। इसका सबसे आसान तरीका यह है कि पहले GitHub पर एक इश्यू खोलिए, उसमें बताइए कि आप क्या करना चाहते हैं, और पूछिए कि मेंटेनर इन बदलावों के लिए तैयार हैं या नहीं।
अगर आपको Exercism की वेबसाइट पर एक टास्क मिलता है, तो नया इश्यू खोलने की ज़रूरत नहीं है। आप मौजूदा इश्यू पर टिप्पणी करके बता सकते हैं कि आप उस पर काम करने वाले हैं, और फिर आगे बढ़ सकते हैं।
दूसरी बात यह सुनिश्चित करना है कि PR खोलते समय आप उसमें साफ़ विवरण लिखें। जिन PR में विवरण नहीं होता, वे मेंटेनर के लिए बेहद निराशाजनक होते हैं, क्योंकि कोड पढ़ते समय उनके पास संदर्भ नहीं होता। हमें बताइए कि आपने ये बदलाव क्यों किए, उस इश्यू का लिंक दीजिए जिससे यह PR जुड़ा है, और यह भी समझाइए कि किन चीज़ों में आपको समझौता करना पड़ा, इत्यादि।
अंत में, यह सुनिश्चित कीजिए कि आपके PR में सिर्फ़ एक ही सुधार से जुड़े बदलाव हों। अगर आपके पास कई सुधार हैं, तो उन्हें अलग-अलग PR में बाँट दीजिए। इससे मेंटेनर के लिए समीक्षा करना आसान और तेज़ हो जाता है, और आपका काम भी आसान हो जाएगा।
आम तौर पर मेंटेनर कुछ दिनों के भीतर आपके PR की समीक्षा कर लेते हैं।
कृपया पहले हफ्ते में बार-बार अतिरिक्त टिप्पणियाँ जोड़कर PR को बंप न करें। हमारे मेंटेनर स्वयंसेवक हैं और व्यस्त लोग हैं, इसलिए वे जैसे ही समय निकाल पाएँगे, इसकी समीक्षा कर लेंगे।
अगर 7 दिनों के भीतर कोई जवाब न मिले, तो कृपया PR पर एक नई टिप्पणी में @exercism/reviewers को टैग कीजिए, जिससे बड़ी टीम को इसकी जानकारी मिल जाएगी।
Exercism में योगदान देने के लिए आपको एक बार फिर धन्यवाद। हमें उम्मीद है कि यह अनुभव आपके लिए मज़ेदार और उपयोगी रहेगा!