Google is committed to advancing racial equity for Black communities. See how.
หน้านี้ได้รับการแปลโดย Cloud Translation API
Switch to English

มีส่วนร่วมในโครงการ WebRTC

ข้อตกลงใบอนุญาต

WebRTC ยินดีต้อนรับแพทช์ / ดึงสำหรับคุณสมบัติและแก้ไขข้อผิดพลาด!

สำหรับผู้มีส่วนร่วมภายนอกกับ Google ให้ทำตามคำแนะนำที่ระบุไว้ใน ข้อตกลงสิทธิ์ใช้งานสำหรับผู้สนับสนุนแต่ละรายของ Google ในทุกกรณีผู้มีส่วนร่วมจะต้องลงนามในข้อตกลงใบอนุญาตผู้สนับสนุนก่อนที่จะยอมรับผลงาน กรุณากรอกข้อตกลงสำหรับ บุคคล หรือ บริษัท ตามความเหมาะสม

หากคุณวางแผนที่จะเพิ่มตัวอย่างใหม่หรือทำการเปลี่ยนแปลงที่สำคัญกับตัวอย่างที่มีอยู่เราขอแนะนำให้คุณเริ่มต้นด้วยการสร้าง ปัญหาใหม่ ที่เราสามารถพูดคุยรายละเอียด

เมื่อสร้างตัวอย่างใหม่หรืออัปเดตตัวอย่างที่มีอยู่โปรดตรวจสอบให้แน่ใจว่าคุณสร้างหรืออัปเดตการทดสอบที่มีอยู่ การทดสอบทั้งหมดในที่เก็บนี้ถูกนำไปใช้เป็นการทดสอบ Nightwatch.JS UI ดังนั้นโปรดติดตามการออกแบบเดียวกันด้วยตัวคุณเอง

คำแนะนำ

บริจาค Patch แรกของคุณ

คุณต้องทำการเตรียมตัวเพื่ออัพโหลด CL แรกของคุณ:

  • ตรวจสอบและสร้างรหัส
  • กรอกข้อตกลงผู้ร่วมให้ข้อมูล (ดูด้านบน)
  • หากคุณไม่เคยส่งรหัสมาก่อนคุณจะต้องเพิ่ม (หรือองค์กรของคุณในกรณีที่ชื่อผู้สนับสนุนมีการเซ็นชื่อโดยองค์กรของคุณ) และข้อมูลการติดต่อไปยังไฟล์ AUTHORS
  • ไปที่ https://webrtc.googlesource.com/new-password และลงชื่อเข้าใช้ด้วยบัญชีอีเมลของคุณ นี่ควรเป็นบัญชีเดียวกับที่ส่งคืนโดย git config user.email
  • จากนั้นรัน: git cl creds-check หากคุณได้รับข้อผิดพลาดใด ๆ ขอความช่วยเหลือใน Discuss-webrtc

คุณจะไม่ต้องทำซ้ำข้างต้น หลังจากนั้นคุณพร้อมที่จะอัปโหลด:

อัปโหลด Patch แรกของคุณ

เมื่อคุณตั้งค่าบัญชีแล้วคุณสามารถทำการอัปโหลดจริงได้:

  • ทำเช่นนี้:

    • สมมติว่าคุณอยู่ในสาขาหลัก:
      • git checkout -b my-work-branch
    • ทำการเปลี่ยนแปลงสร้างภายในรันการทดสอบในเครื่อง

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

      การดำเนินการนี้จะเปิดโปรแกรมแก้ไขข้อความที่แสดงข้อความยืนยันในพื้นที่ทั้งหมดทำให้คุณสามารถแก้ไขได้ก่อนที่จะกลายเป็นคำอธิบาย CL

      กรอกข้อมูลบั๊กอย่างถูกต้อง โปรดระบุคำนำหน้าตัวติดตามปัญหาและหมายเลขปัญหาซึ่งคั่นด้วยเครื่องหมายโคลอนเช่น webrtc:123 หรือ chromium:12345 หากคุณไม่มีคำนำหน้าตัวติดตามปัญหาและหมายเลขปัญหาให้เพิ่ม None

      บันทึกและปิดไฟล์เพื่อดำเนินการอัปโหลดไปยัง เซิร์ฟเวอร์ตรวจสอบรหัส WebRTC

      คำสั่งจะพิมพ์ลิงก์เช่น https://webrtc-review.googlesource.com/c/src/+/53121 ถ้าทุกอย่างเป็นไปด้วยดี

  • คลิกลิงก์ CL นี้

  • หากคุณไม่ได้ลงชื่อเข้าใช้ให้คลิกปุ่มลงชื่อเข้าใช้ที่ด้านบนขวาและลงชื่อเข้าใช้ด้วยอีเมลของคุณ

  • คลิกเริ่มตรวจทานและเพิ่มผู้ตรวจทาน คุณสามารถค้นหาผู้ตรวจทานในไฟล์ OWNERS รอบ ๆ ที่เก็บ (นำสิ่งที่ใกล้เคียงกับการเปลี่ยนแปลงของคุณ)

  • ตอบข้อเสนอแนะของผู้ตรวจสอบ:

    • ทำการเปลี่ยนแปลงสร้างภายในรันการทดสอบในเครื่อง
      • git commit -am "Fixed X and Y"
      • git cl upload
  • เมื่อผู้ตรวจสอบ LGTMs (อนุมัติ) แพตช์ขอให้พวกเขาใส่ลงในคิวการส่งมอบ

ข้อสังเกต: สำหรับ Windows คุณจะต้องเรียกใช้งานข้างต้นใน Gash bash shell เพื่อให้ gclient หาไฟล์. .gitcookies

Trybots

หากคุณทำงานมากมายใน WebRTC คุณสามารถสมัครเพื่อขอ สิทธิ์ทดลอง ใช้ ซึ่งหมายความว่าคุณสามารถรัน trybots ซึ่งทำการทดสอบทั้งหมดบนแพลตฟอร์มทั้งหมด ในการทำเช่นนี้ให้ยื่นบั๊กที่ bugs.webrtc.org และขอให้ทีม EngProd ให้สิทธิ์ทดลองใช้แก่คุณ

หากต้องการเรียกใช้ tryjob ให้อัปโหลด CL ตามที่อธิบายไว้ข้างต้นแล้วคลิก CQ dry run หรือเลือก Trybots ใน Gerrit UI คุณต้องลองใช้สิทธิ์นี้ มิฉะนั้นขอให้ผู้ตรวจสอบของคุณเริ่มต้นบอทให้คุณ