गूगल काले समुदायों के लिए जातीय इक्विटी को आगे बढ़ाने के लिए प्रतिबद्ध है। देखो कैसे।
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

WebRTC प्रोजेक्ट में योगदान

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

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

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

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

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

अनुदेश

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

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

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

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

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

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

  • यह करो:

    • मान लें कि आप गुरु शाखा पर कर रहे हैं:
      • 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 । अगर सब कुछ ठीक हो जाता है।

  • क्लिक करें इस सीएल लिंक

  • आप साइन इन नहीं कर रहे हैं, ऊपरी दाएँ भाग में क्लिक करें साइन इन बटन और अपने ईमेल से प्रवेश

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

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

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

सूचना: Windows पर, आप gclient को खोजने के लिए क्रम में एक Git बैश खोल में ऊपर चलाने की आवश्यकता होगी .gitcookies फ़ाइल।

Trybots

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

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