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

รายงานปัญหา ดูแหล่งที่มา

หน้านี้สรุปวิธีที่ผู้ให้ข้อมูลร่วมกันเสนอและเปลี่ยนแปลงฐานโค้ด Bazel

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

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

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