Mergify เป็นบริการอัตโนมัติที่รวมคำขอดึง GitHub โดยอัตโนมัติ. กำหนดกฎของคุณและทันทีที่โค้ดของคุณพร้อมที่จะรวมเข้าด้วยกัน Mergify จะดำเนินการดังกล่าวดังนั้นจึงไม่จำเป็นต้องดำเนินการด้วยตนเอง
Mergify เวอร์ชัน 2 เพิ่งเปิดตัว ซึ่งเป็นเครื่องมือที่ยอดเยี่ยมในการช่วยให้นักพัฒนาใช้ GitHub และคำขอรวม
นักพัฒนาส่วนใหญ่ที่ใช้ GitHub ใช้คำร้องขอการรวมเพื่อแก้ไขโค้ดที่มีอยู่ในที่เก็บซอร์สของตน
นอกจากนี้ยังเป็นความสะดวกในการเปิดคำขอใหม่ที่กลายเป็นหนึ่งในปัจจัยแห่งความสำเร็จของ GitHub ในช่วงเริ่มต้น
อย่างไรก็ตามลคำขอรวมกลายเป็นเรื่องที่ซับซ้อนโดยรวมข้อมูลจำนวนมากเข้าด้วยกัน และระบบบูรณาการแบบต่อเนื่อง (Travis CI, Circle CI ฯลฯ )
ด้วยเหตุนี้จึงมีความซับซ้อนมากขึ้นสำหรับโปรเจ็กต์ในการจัดการคำขอผสานรวมหลาย ๆ โปรเจ็กต์สร้างโรบ็อตเพื่อช่วยพวกเขา. ตัวอย่างเช่น CPython เขียนหุ่นยนต์ชื่อ Miss Islington เพื่อช่วยแก้ไขข้อผิดพลาด
เกี่ยวกับ Mergify
โครงการ Mergify เกิดจากข้อสังเกตนี้และเสนอหุ่นยนต์ที่ตั้งโปรแกรมได้ซึ่งสามารถใช้เพื่อใช้วิธีต่างๆในการจัดการและจัดการคำขอรวม. โครงการนี้ได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 และใช้ GitHub ในการพัฒนา
ปัญหาที่เกิดซ้ำคือการรวมคำร้องขอดึงโดยอัตโนมัติเมื่อตรงกับเกณฑ์บางอย่าง
ตัวอย่างเช่นนักพัฒนาต้องการรวมการเปลี่ยนแปลงโค้ดเมื่อระบบรวมยังคงตรวจสอบความถูกต้องของการเปลี่ยนแปลง
ทันทีที่คำขอผสานรวมตรงกับเกณฑ์ของคุณเครื่องมือ Mergify จะรวมการเปลี่ยนแปลงรหัส
Mergify จัดทำรายงานที่ครอบคลุมเกี่ยวกับการดำเนินการที่คุณจะดำเนินการบนแท็บการตรวจสอบของคำขอรวม:
Mergify นำเสนอการดำเนินการที่แตกต่างกัน
การดำเนินการทั้งหมดนี้สามารถรวมเข้าด้วยกันและใช้กับเกณฑ์การร้องขอการรวมที่หลากหลายเช่นชื่อผู้เขียนแท็กจำนวนไฟล์ที่แก้ไขและอื่น ๆ
ที่พัก
ผสาน สามารถโฮสต์บนเซิร์ฟเวอร์ของคุณเองหรือสามารถใช้ผ่านแพลตฟอร์ม Mergify.io ซึ่งให้บริการโฮสต์สำหรับผู้ใช้และฟรีสำหรับโครงการโอเพ่นซอร์ส
Mergify รองรับ Mergify Travis Cl, CircleCI, Jenkins, Codecov และอื่น ๆ เมื่อดำเนินการร้องขอการดึง Mergify จะตั้งค่าสถานะการคอมมิตที่ตรงกับกฎของคุณ
เปิดใช้งาน Mergify ในที่เก็บของคุณ
Mergify เป็นแอปพลิเคชัน Github ที่จะควบคุมคำขอดึงทั้งหมดที่ส่งไปยังที่เก็บของคุณ
วิธีรับ Mergify
สิ่งสำคัญคือต้องพูดถึงเรื่องนั้น Mergify มีเวอร์ชันฟรีและจ่ายเงินในที่นั้น ความแตกต่างคือในเวอร์ชันที่ต้องชำระเงินคุณจะได้รับการสนับสนุนโดยตรงจากผู้พัฒนา Mergify.
ในเวอร์ชันฟรีคุณจะได้รับการสนับสนุนจากชุมชนเท่านั้น สุดท้ายราคาของรุ่นที่ต้องชำระเงินคือ $ 2 ต่อผู้ใช้เท่านั้น
แม้ว่าในกรณีของทีมงานจะมีค่าใช้จ่าย $ 5 เหรียญสำหรับสมาชิก 5 คนแรกของทีม ความจริงเป็นต้นทุนที่เข้าถึงได้อย่างเป็นธรรมและสมเหตุสมผล
การติดตั้ง
ไปทำงาน, Mergify ต้องการการเข้าถึงบัญชีของคุณและต้องเปิดใช้งาน ในการทำเช่นนั้นพวกเขาต้องเข้าสู่ระบบด้วยบัญชี GitHub ใน Mergifyซึ่งสามารถทำได้ ในลิงค์ต่อไปนี้.
ตอนนี้เมื่อเข้าสู่ระบบครั้งแรก ระบบจะขอให้คุณให้สิทธิ์บางอย่างในนามของคุณเพื่อให้ Mergify ทำงานได้
เมื่อเสร็จแล้วคุณต้องเปิดใช้งานแอพ Mergify GitHub ในที่เก็บที่คุณต้องการ เพื่อที่พวกเขาควรไปดังต่อไปนี้ ลิงค์ และที่นี่พวกเขาต้องเพิ่มที่เก็บทั้งหมดที่ต้องการเปิดใช้งาน Mergify
เพื่อให้ Mergify ใช้กฎกับคำขอดึงของคุณคุณต้องสร้างไฟล์คอนฟิกูเรชัน ไฟล์คอนฟิกูเรชันต้องถูกสร้างในไดเร็กทอรีรูทของแต่ละที่เก็บที่เปิดใช้งานและตั้งชื่อว่า .mergify.yml
หากคุณต้องการทราบข้อมูลเพิ่มเติมคุณสามารถเยี่ยมชมเว็บไซต์ของโครงการ ลิงค์คือนี่