Mergify: โซลูชันที่ยอดเยี่ยมสำหรับการร้องขอการรวม GitHub โดยอัตโนมัติ

GitHub

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

หากคุณต้องการทราบข้อมูลเพิ่มเติมคุณสามารถเยี่ยมชมเว็บไซต์ของโครงการ ลิงค์คือนี่


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา