Mergify: o soluție excelentă pentru automatizarea solicitărilor de integrare GitHub

GitHub

Mergify este un serviciu de automatizare care îmbină automat solicitarea de extragere GitHub. Definiți-vă regulile și, de îndată ce codul dvs. este gata să fie combinat, acest lucru va fi făcut de Mergify, deci nu este nevoie să o faceți manual.

Mergify versiunea 2 a fost lansată recent care este un instrument excelent pentru a ajuta dezvoltatorii să utilizeze GitHub și solicitările sale de integrare.

Majoritatea dezvoltatorilor care folosesc GitHub folosesc cereri de integrare pentru a modifica codul conținut în depozitul lor sursă.

De asemenea, ușurința deschiderii de noi cereri a devenit unul dintre factorii de succes ai GitHub la început.

Cu toate acestea, lcererile de integrare au devenit sofisticate, încorporând o cantitate mare de informații și sisteme de integrare continuă (Travis CI, Circle CI etc.).

Prin urmare, este mai complicat pentru proiecte să gestioneze cererile de integrare, mulți dintre ei creând roboți care să îi ajute.. CPython, de exemplu, a scris un robot pe nume Miss Islington pentru a-i ajuta să-și corecteze greșelile.

Despre Mergify

Proiectul Mergify s-a născut din această observație și propune un robot programabil care poate fi utilizat pentru a implementa diferite moduri de gestionare și gestionare a cererilor de integrare. Proiectul este licențiat sub licența Apache 2.0 și folosește GitHub pentru dezvoltare.

O problemă recurentă este integrarea automată a unei cereri de extragere atunci când anumite criterii sunt potrivite.

De exemplu, dezvoltatorii doresc să încorporeze o modificare a codului atunci când sistemul de integrare continuă să valideze modificarea.

fuziona

De îndată ce solicitarea de integrare corespunde criteriilor dvs., motorul Mergify va integra modificarea codului.

Mergify oferă rapoarte cuprinzătoare despre acțiunile pe care le veți întreprinde în fila Verificări a cererilor de integrare:

Mergify oferă diferite acțiuni

Toate aceste acțiuni pot fi combinate și utilizate pe o varietate de criterii de cerere de integrare, cum ar fi numele, autorul, etichetele, numărul de fișiere modificate și multe altele.

cazare

Fuzionează poate fi găzduit pe propriul server sau poate fi utilizat prin intermediul platformei Mergify.io care oferă serviciul găzduit pentru utilizatori și gratuit pentru proiectele open source.

Mergify are suport pentru Mergify Travis Cl, CircleCI, Jenkins, Codecov etc. Când executați cereri de extragere, Mergify va seta starea de validare care se va potrivi cu regulile dvs.

Activați Fuzionați în depozitul dvs.

Mergify este o aplicație Github care va controla toate cererile de extragere trimise către depozitul dvs.

Cum se obține Mergify?

Este important să menționăm că Mergify are o versiune gratuită și una plătităunde diferența este că în versiunea plătită veți avea asistență directă de la dezvoltatorii Mergify.

În timp ce în versiunea gratuită puteți primi asistență numai din partea comunității. În cele din urmă, prețul versiunii plătite este de doar 2 USD per utilizator.

Deși în cazul echipelor de lucru, costul este de 5 USD pentru primii 5 membri ai echipei. Adevărul este un cost destul de accesibil și rezonabil.

Instalare

A munci, Fuzionarea necesită acces la contul dvs. și trebuie activată. Pentru a face acest lucru, trebuie să se conecteze cu contul lor GitHub în Mergify., ceea ce se poate face În următorul link.

Acum, la prima conectare, Vi se va cere să acordați câteva permisiuni în numele dvs. pentru ca Mergify să funcționeze.

După ce ați terminat, trebuie să activați aplicația Mergify GitHub în depozitele dorite. Pentru aceasta, ar trebui să meargă la următoarele link-ul. Și aici trebuie să adauge toate acele depozite unde doresc să fie activată Mergify.

Pentru ca Mergify să aplice regulile sale la solicitările dvs. de extragere, trebuie să creați un fișier de configurare. Fișierul de configurare trebuie creat în directorul rădăcină al fiecărui depozit activat și denumit .mergify.yml.

Dacă doriți să aflați mai multe despre aceasta, puteți vizita site-ul web al proiectului. Legătura este aceasta.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.