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

समस्या की शिकायत करें सोर्स देखें

इस पेज पर इस बारे में जानकारी दी गई है कि योगदान देने वाले लोग Bazel के कोड बेस में क्या बदलाव कर सकते हैं.

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

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

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