यह पेज बताता है कि योगदान देने वाले लोग कैसे बेज़ल का सुझाव दे सकते हैं और उसमें बदलाव कैसे कर सकते हैं कोड बेस.
- बेज़ल में योगदान से जुड़ी नीति पढ़ें.
- GitHub की समस्या बनाएं, अपने प्लान और डिज़ाइन पर चर्चा करें. व्यवहार में बदलाव करने या जोड़ने वाले अनुरोध पाना ट्रैकिंग के लिए कोई संबंधित समस्या चाहिए.
- यदि आप महत्वपूर्ण परिवर्तन पेश कर रहे हैं, तो डिज़ाइन दस्तावेज़ है.
- पक्का करें कि आपने योगदान देने वाले के लाइसेंस पर हस्ताक्षर किया हो कानूनी समझौता.
- सुविधा को लागू करने वाली एक git टिप्पणी तैयार करें. टेस्ट जोड़ना न भूलें और दस्तावेज़ अपडेट करें. अगर आपके बदलाव का असर लोगों को दिखता है, तो कृपया रिलीज़ नोट जोड़ें. अगर यह बदलाव काम नहीं करता है, तो नुकसान पहुंचाने वाले बदलावों को लागू करने के लिए गाइड पढ़ें.
- पुल अनुरोध बनाएं GitHub. अगर आपने पहले कभी GitHub का इस्तेमाल नहीं किया है, तो पुल के बारे में पढ़ें अनुरोध हैं. ध्यान दें कि हम Baज़ल की मुख्य रिपॉज़िटरी में ब्रांच बनाने की अनुमति पर पाबंदी लगा देते हैं, इसलिए आपको अपनी प्रतिबद्धता को पूरी दुनिया में लागू करना होगा डेटा स्टोर करने की जगह के लिए.
- Basel मेंटेनर को आपको दो कामकाजी दिनों के अंदर एक समीक्षक असाइन करना चाहिए (अमेरिका और जर्मनी में छुट्टियों को छोड़कर). अगर आपको यह असाइन नहीं किया जाता है तो आप इस ईमेल पते पर समीक्षा के लिए bazel-dev@googlegroups.com.
- कोड की समीक्षा पूरी करने के लिए, समीक्षक के साथ काम करें. हर बदलाव के लिए, नई प्रतिबद्धता और उसे पुश करके अपने पुल अनुरोध में बदलाव करें. अगर समीक्षा इसमें बहुत ज़्यादा समय लगता है (उदाहरण के लिए, अगर समीक्षक जवाब नहीं देता है), तो इस नंबर पर ईमेल भेजें bazel-dev@googlegroups.com.
आपकी समीक्षा पूरी हो जाने के बाद, Bagel मेंटेनर आपके पैच को इन पर लागू करता है Google का इंटरनल वर्शन कंट्रोल सिस्टम.
इससे आंतरिक प्री-सबमिट जांच ट्रिगर होती हैं जो ज़्यादा बदलावों के सुझाव दे सकते हैं. अगर आपने कोई प्राथमिकता नहीं ज़ाहिर की है, तो आपके बदलाव को सबमिट करने वाले मेंटेनर के इस्तेमाल से "मामूली" जानकारी मिलती है परिवर्तन (जैसे लिंटिंग) हैं, जो डिज़ाइन. अगर गहरे बदलाव करने की ज़रूरत है या आपको उन्हें लागू करना है बदलाव नहीं करते हैं, तो आपको और समीक्षक को प्राथमिकताएं बतानी चाहिए टिप्पणियों में साफ़ तौर पर बताया गया हो.
इंटरनल सबमिशन के बाद, पैच को Git कमिट के तौर पर एक्सपोर्ट किया जाता है, GitHub पुल अनुरोध बंद हो जाता है. सभी अंतिम परिवर्तन वे आपके साथ हैं.