กระบวนการยอมรับแพตช์

รายงานปัญหา ดูแหล่งที่มา รุ่น Nightly · 8.0 7.4 7.3 · 7.2 · 7.1 · 7.0 · 6.5

หน้านี้จะอธิบายวิธีที่ผู้มีส่วนร่วมสามารถเสนอและทําการเปลี่ยนแปลงฐานโค้ด Bazel ได้

  1. อ่านนโยบายการมีส่วนร่วมใน Bazel
  2. สร้างปัญหาใน GitHub เพื่อพูดคุยเกี่ยวกับแผนและการออกแบบ คำขอดึงที่เปลี่ยนแปลงหรือเพิ่มลักษณะการทำงานต้องมีปัญหาที่เกี่ยวข้องสำหรับการติดตาม
  3. หากคุณเสนอการเปลี่ยนแปลงที่สำคัญ ให้เขียนเอกสารการออกแบบ
  4. ตรวจสอบว่าคุณได้ลงนามในข้อตกลงการอนุญาตให้ใช้สิทธิสำหรับผู้มีส่วนร่วม
  5. เตรียมการคอมมิต Git ที่ใช้ฟีเจอร์ อย่าลืมเพิ่มการทดสอบและอัปเดตเอกสารประกอบ หากการเปลี่ยนแปลงมีผลที่ผู้ใช้มองเห็นได้ โปรดเพิ่มหมายเหตุประจำรุ่น หากเป็นการเปลี่ยนแปลงที่เข้ากันไม่ได้ โปรดอ่านคู่มือสำหรับการเปิดตัวการเปลี่ยนแปลงที่ส่งผลกับส่วนอื่นในระบบ
  6. สร้างคำขอพุลใน GitHub หากคุณเพิ่งเริ่มใช้ GitHub โปรดอ่านเกี่ยวกับคำขอดึงข้อมูล โปรดทราบว่าเราจํากัดสิทธิ์ในการสร้างสาขาในที่เก็บ Bazel หลัก คุณจึงต้องพุชการคอมมิตไปยังที่เก็บข้อมูลของคุณเอง
  7. ผู้ดูแล Bazel ควรมอบหมายผู้ตรวจสอบให้คุณภายใน 2 วันทําการ (ไม่รวมวันหยุดในสหรัฐอเมริกาและเยอรมนี) หากไม่ได้รับมอบหมายผู้ตรวจสอบในช่วงเวลาดังกล่าว คุณสามารถขอผู้ตรวจสอบได้โดยส่งอีเมลไปที่ bazel-discuss@googlegroups.com
  8. ทำงานร่วมกับผู้ตรวจสอบเพื่อดำเนินการตรวจสอบโค้ดให้เสร็จสมบูรณ์ สําหรับการเปลี่ยนแปลงแต่ละรายการ ให้สร้างการคอมมิตใหม่และพุชเพื่อทําการเปลี่ยนแปลงในคําขอดึงข้อมูล หากการตรวจสอบใช้เวลานานเกินไป (เช่น ผู้ตรวจสอบไม่ตอบกลับ) โปรดส่งอีเมลไปที่ bazel-discuss@googlegroups.com
  9. หลังจากการตรวจสอบเสร็จสิ้น ผู้ดูแลระบบ Bazel จะใช้แพตช์ของคุณกับระบบควบคุมเวอร์ชันภายในของ Google

    ซึ่งจะทริกเกอร์การตรวจสอบก่อนส่งภายในซึ่งอาจแนะนำให้ทำการเปลี่ยนแปลงเพิ่มเติม หากคุณไม่ได้ระบุค่ากําหนด ผู้ดูแลระบบที่ส่งการเปลี่ยนแปลงจะเพิ่มการเปลี่ยนแปลง "เล็กน้อย" (เช่น การตรวจสอบโค้ด) ที่ไม่ส่งผลต่อการออกแบบ หากจำเป็นต้องทำการเปลี่ยนแปลงเชิงลึกมากขึ้นหรือคุณต้องการใช้การเปลี่ยนแปลงโดยตรง คุณและผู้ตรวจสอบควรสื่อสารความต้องการอย่างชัดเจนในความคิดเห็นของการตรวจสอบ

    หลังจากส่งภายในแล้ว ระบบจะส่งออกแพตช์เป็น Git Commit ซึ่งจะเป็นการปิดคำขอดึงข้อมูลใน GitHub การเปลี่ยนแปลงขั้นสุดท้ายทั้งหมดจะระบุแหล่งที่มาว่าคุณเป็นผู้ทำ