Google is committed to advancing racial equity for Black communities. See how.
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

WebRTC परियोजना में योगदान

लाइसेंस समझौता

WebRTC सुविधाओं और बग फिक्स के लिए पैच / पुल का स्वागत करता है!

Google के लिए बाहरी योगदानकर्ताओं के लिए, Google व्यक्तिगत योगदानकर्ता लाइसेंस अनुबंध में दिए गए निर्देशों का पालन करें । सभी मामलों में, योगदानकर्ताओं को योगदान स्वीकार करने से पहले एक योगदानकर्ता लाइसेंस समझौते पर हस्ताक्षर करना चाहिए। कृपया किसी व्यक्ति या निगम के लिए उपयुक्त समझौते को पूरा करें।

यदि आप एक नया नमूना जोड़ने या किसी मौजूदा नमूने में महत्वपूर्ण परिवर्तन करने की योजना बनाते हैं, तो हम अनुशंसा करते हैं कि आप एक नया मुद्दा बनाकर शुरू करें जहाँ हम विवरणों पर चर्चा कर सकते हैं।

एक नया नमूना बनाते समय या किसी मौजूदा को अपडेट करते समय, कृपया सुनिश्चित करें कि आप भी बनाते हैं, या किसी मौजूदा, परीक्षण को अपडेट करते हैं। इस रिपॉजिटरी में सभी परीक्षण नाइटवॉच.जेएस यूआई परीक्षणों के रूप में कार्यान्वित किए जाते हैं, इसलिए कृपया अपने स्वयं के डिजाइन का पालन करें।

अनुदेश

अपने पहले पैच का योगदान

अपना पहला CL अपलोड करने के लिए आपको कुछ तैयारी करनी चाहिए:

  • कोड देखें और बनाएं
  • योगदानकर्ता अनुबंध भरें (ऊपर देखें)
  • यदि आपने पहले कभी कोड जमा नहीं किया है, तो आपको अपने (या आपके संगठन के योगदानकर्ता समझौते पर आपके संगठन द्वारा हस्ताक्षरित होने की स्थिति में) नाम और संपर्क जानकारी AUTHORS फाइल में जोड़ना होगा
  • Https://webrtc.googlesource.com/new-password पर जाएं और अपने ईमेल खाते से लॉगिन करें। यह वही खाता होना चाहिए जो git config user.email द्वारा लौटाया गया है
  • फिर, चलाएं: git cl creds-check । यदि आपको कोई त्रुटि मिलती है, तो चर्चा-वेब्रटेक पर मदद के लिए पूछें

आपको उपरोक्त को दोहराना नहीं पड़ेगा। आखिरकार, आप अपलोड करने के लिए तैयार हैं:

अपना पहला पैच अपलोड करना

अब जब आपका खाता सेट हो गया है, तो आप वास्तविक अपलोड कर सकते हैं:

  • यह करो:

    • मान लें कि आप मास्टर शाखा में हैं:
      • git checkout -b my-work-branch
    • परिवर्तन करें, स्थानीय स्तर पर निर्माण करें, स्थानीय स्तर पर परीक्षण चलाएं

      • git commit -am "Changed x, and it is working"
      • git cl upload

      यह सभी स्थानीय प्रतिबद्ध संदेशों को दिखाते हुए एक टेक्स्ट एडिटर खोल देगा, जिससे आप सीएल विवरण बनने से पहले इसे संशोधित कर सकते हैं।

      बग प्रविष्टि को ठीक से भरें। कृपया ट्रैकर उपसर्ग और समस्या संख्या निर्दिष्ट करें, जो एक बृहदान्त्र द्वारा अलग है, उदाहरण के लिए webrtc:123 या chromium:12345 । यदि आपके पास कोई समस्या ट्रैकर उपसर्ग नहीं है और एक समस्या संख्या बस None जोड़ें।

      WebRTC कोड समीक्षा सर्वर पर अपलोड के साथ आगे बढ़ने के लिए फ़ाइल सहेजें और बंद करें

      कमांड https://webrtc-review.googlesource.com/c/src/+/53121 जैसे लिंक को प्रिंट करेगा। अगर सब कुछ ठीक हो जाता है।

  • इस CL लिंक पर क्लिक करें

  • यदि आप साइन इन नहीं हैं, तो दाईं ओर स्थित साइन इन बटन पर क्लिक करें और अपने ईमेल से साइन इन करें

  • स्टार्ट रिव्यू पर क्लिक करें और एक समीक्षक जोड़ें। आप समीक्षाकर्ताओं को रिपॉजिटरी के आसपास फाइलों में पा सकते हैं (अपने परिवर्तनों के सबसे करीब ले जाएं)

  • किसी भी समीक्षक की प्रतिक्रिया का पता करें:

    • परिवर्तन करें, स्थानीय स्तर पर निर्माण करें, स्थानीय स्तर पर परीक्षण चलाएं
      • git commit -am "Fixed X and Y"
      • git cl upload
  • एक बार जब समीक्षक LGTM (पैच को मंजूरी दे) देता है, तो उन्हें इसे प्रतिबद्ध कतार में रखने के लिए कहें

सूचना: विंडोज पर, आपको .gitcookies फ़ाइल को खोजने के लिए gclient के लिए Git bash शेल में ऊपर चलाना होगा।

Trybots

यदि आप WebRTC में बहुत काम कर रहे हैं, तो आप कोशिश अधिकारों के लिए आवेदन कर सकते हैं । इसका मतलब है कि आप ट्रायबोट्स चला सकते हैं, जो सभी प्लेटफार्मों पर सभी परीक्षण चलाते हैं। ऐसा करने के लिए, bugs.webrtc.org पर एक बग दर्ज करें और आपको कोशिश करने के अधिकार देने के लिए EngProd टीम से पूछें।

ट्रायजॉब चलाने के लिए, ऊपर वर्णित सीएल को अपलोड करें और गेरिट यूआई में सीक्यू ड्राई रन या ट्राइबॉट्स चुनें। इसके लिए आपके पास कोशिश के अधिकार होने चाहिए। अन्यथा, अपने समीक्षक को आपके लिए बॉट्स को किक करने के लिए कहें।