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