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