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