ขั้นตอนการรับแพตช์

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

หน้านี้จะสรุปวิธีที่ผู้ร่วมเสนอสามารถเสนอและทําการเปลี่ยนแปลงกับฐานของโค้ด 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 เมื่อถึงจุดนั้นคําขอดึง GitHub ปิดลง การเปลี่ยนแปลงทั้งหมด จะมาจากคุณ