Mergify: una excel·lent solució per automatitza sol·licituds d'integració de GitHub

GitHub

Mergify és un servei d'automatització que combina la sol·licitud d'extracció de GitHub automàticament. Defineix els teus regles, i tan aviat com el teu codi estigui a punt per ser fusionat, serà fet això per Mergify, de manera que no hi ha necessitat de fer-ho manualment.

Fa poc va ser llançada la versió 2 Mergify la qual és una excel·lent eina per ajudar als desenvolupadors a fer servir GitHub i les seves sol·licituds d'integració.

La majoria dels desenvolupadors que usen GitHub utilitzen sol·licituds d'integració per modificar el codi contingut en el seu repositori d'origen.

També és la facilitat d'obrir noves sol·licituds del que s'ha convertit en un dels factors d'èxit de GitHub a el principi.

No obstant això, las sol·licituds d'integració s'han tornat sofisticades, incorporen una gran quantitat d'informació i sistemes d'integració contínua (Travis CI, Circle CI, etc.).

Com a resultat, és més complicat per als projectes administrar les sol·licituds d'integració, molts d'ells creant robots per ajudar-los. CPython, per exemple, va escriure un robot anomenat Miss Islington per ajudar-los a corregir els seus errors.

sobre Mergify

El projecte Mergify va néixer d'aquesta observació i proposa un robot programable que es pot utilitzar per implementar diferents formes de gestionar i gestionar les sol·licituds d'integració. El projecte està sota la llicència Apache 2.0 i utilitza GitHub per al seu desenvolupament.

Un problema recurrent és la integració automàtica d'una sol·licitud d'extracció quan coincideixen certs criteris.

Per exemple, els desenvolupadors volen incorporar un canvi de codi quan el sistema d'integració continua valida el canvi.

mergify

Tan aviat com la sol·licitud d'integració coincideixi amb els seus criteris, el motor Mergify integrarà el canvi de codi.

Mergify proporciona informes complets de les accions que realitzarà a la pestanya Comprovacions de les sol·licituds d'integració:

Mergify ofereix diferents accions

Totes aquestes accions es poden combinar i utilitzar en una varietat de criteris de la sol·licitud d'integració, com el nom, l'autor, les etiquetes, la quantitat d'arxius modificats, etc.

Allotjament

Mergify es pot allotjar en el seu propi servidor o es pot usar a través de la plataforma Mergify.io que proporciona el servei allotjat per als usuaris i de forma gratuïta per a projectes de codi obert.

Mergify compta amb suport per Mergify Travis Cl, CircleCI, Jenkins, Codecov, etc. A l'executar les sol·licituds d'extracció, Mergify d'establir l'estat de confirmació que coincidirà amb les seves regles.

Activa Mergify al teu repositori

Mergify és una aplicació Github que controlarà totes les sol·licituds d'extracció que s'envien al teu repositori.

Com obtenir Mergify?

És important esmentar que Mergify compta amb una versió gratuïta i una de paga, On la diferència rau en el fet que en la versió de paga contessis amb el suport directe per part dels desenvolupadors de Mergify.

Mentre que en la versió gratuïta només podràs rebre suport per part de la comunitat. Per últim el preu de la versió de paga és de tan sol $ 2 dòlars per usuari.

Tot i que per al cas d'equips de treball el cost és de $ 5 dòlars pels primers 5 membres de l'equip. La veritat un cost bastant accessible i raonable.

Instal·lador

Per funcionar, Mergify es necessita accés al seu compte i ha d'estar habilitat. Per fer-ho han de d'iniciar sessió amb el seu compte de GitHub a Mergify, La qual cosa ho poden fer en el següent enllaç.

Ara en el primer inici de sessió, se us demanarà que atorguin alguns permisos en el seu nom perquè Mergify funcioni.

Un cop fet això, ha d'habilitar l'aplicació Mergify GitHub en els repositoris que desitgi. Per això han de dirigir-se a el següent enllaç. I aquí han d'afegir tots aquells repositoris on vulguin que Mergify estigui habilitat.

Perquè Mergify apliqui les seves regles a les seves sol·licituds d'extracció, ha de crear un fitxer de configuració. L'arxiu de configuració s'ha de crear en el directori arrel de cada repositori habilitat i nomenar-.mergify.yml.

Si voleu conèixer més a l'respecte poden visitar el lloc web de el projecte. L'enllaç és aquest.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.