पैच स्वीकार करने की प्रोसेस

इस पेज पर बताया गया है कि योगदान देने वाले लोग Bazel कोड के आधार पर, सुझाव देने और उनमें बदलाव करने का तरीका क्या कर सकते हैं.

  1. बेज़ल योगदान नीति पढ़ें.
  2. अपने प्लान और डिज़ाइन के बारे में चर्चा करने के लिए GitHub से जुड़ी समस्या बनाएं. बदलाव करने या व्यवहार जोड़ने के लिए पुल के अनुरोधों को ट्रैकिंग के लिए संबंधित समस्या की ज़रूरत होती है.
  3. अगर आपको कोई अहम बदलाव करना है, तो डिज़ाइन दस्तावेज़ लिखें.
  4. पक्का करें कि आपने योगदान देने वाले का लाइसेंस देने के लिए कानूनी समझौता पर हस्ताक्षर किया है.
  5. इस सुविधा को लागू करने के लिए, एक वादा करें. जांच वाले दस्तावेज़ जोड़ना और उन्हें अपडेट करना न भूलें. अगर ऐप्लिकेशन में किए गए बदलाव का असर उपयोगकर्ताओं को दिख रहा है, तो कृपया रिलीज़ नोट जोड़ें. अगर यह फ़ॉर्मैट काम नहीं करता है, तो बदलाव लागू करने के बारे में बताने वाली गाइड पढ़ें.
  6. GitHub पर एक पुल अनुरोध बनाएं. अगर आप GitHub के लिए नए हैं, तो पुल अनुरोधों के बारे में पढ़ें. ध्यान दें कि हम बेज़ल के मुख्य डेटा स्टोर करने की जगह पर ब्रांच बनाने के लिए अनुमति नहीं देते हैं. इसलिए, आपको डेटा स्टोर करने की अपनी जगह पर अपना वादा करना होगा.
  7. Bazel की मेंटॉर को दो कामकाजी दिनों के अंदर, आपको एक समीक्षक असाइन करना होगा (इसमें अमेरिका और जर्मनी में छुट्टियां शामिल नहीं हैं). अगर आप उस समय किसी समीक्षक को असाइन नहीं करते हैं, तो आप bazel-dev@googlegroups.com पर ईमेल भेजकर समीक्षा का अनुरोध कर सकते हैं.
  8. कोड की समीक्षा पूरी करने के लिए, समीक्षक के साथ काम करें. हर बदलाव के लिए, एक नया वादा करें और उसे अपने पुल के अनुरोध में बदलाव करने के लिए पुश करें. अगर समीक्षा में ज़्यादा समय लगता है (उदाहरण के लिए, अगर समीक्षक जवाब नहीं देता, तो bazel-dev@googlegroups.com पर ईमेल भेजें).
  9. आपकी समीक्षा पूरी हो जाने के बाद, Bazel का रखरखाव करने वाला व्यक्ति आपके पैच को Google के इंटरनल वर्शन कंट्रोल सिस्टम पर लागू करता है.

    इससे, फ़ॉर्म सबमिट करने से पहले की गई जांच शुरू हो जाती हैं. ऐसे में, हो सकता है कि आपको ज़्यादा बदलाव देखने को मिलें. अगर आपने कोई प्राथमिकता नहीं बताई है, तो आपके बदलाव सबमिट करने वाले व्यक्ति को डिज़ाइन पर कोई असर नहीं पड़ता. जैसे, लाइनिंग बदलाव. अगर आपको गहराई से बदलाव करना है या आप सीधे बदलाव लागू करना चाहते हैं, तो आप और समीक्षक को साफ़ तौर पर टिप्पणियों में समीक्षा करके बताना चाहिए.

    अंदरूनी सबमिशन के बाद, पैच को Git Git के तौर पर एक्सपोर्ट किया जाता है. उस समय GitHub पुल का अनुरोध बंद होता है. सभी आखिरी बदलावों की जानकारी आपको दी जाती है.