Mergify: en fantastisk løsning til at automatisere GitHub-integrationsanmodninger

GitHub

Mergify er en automatiseringstjeneste, der automatisk fusionerer GitHub pull request. Definer dine regler, og så snart din kode er klar til at blive flettet, vil det blive gjort af Mergify, så der er ingen grund til at gøre det manuelt.

Mergify version 2 blev for nylig udgivet hvilket er et fantastisk værktøj til at hjælpe udviklere med at bruge GitHub og deres integrationsanmodninger.

De fleste udviklere, der bruger GitHub, bruger integrationsanmodninger til at ændre koden indeholdt i deres kildelager.

Det er også letheden ved at åbne nye anmodninger, der er blevet en af ​​succesfaktorerne for GitHub i de tidlige dage.

Imidlertid lIntegrationsanmodninger er blevet sofistikerede og inkorporerer en stor mængde information og kontinuerlige integrationssystemer (Travis CI, Circle CI osv.).

Som følge heraf er det sværere for projekter at administrere integrationsanmodninger, mange af dem skaber bots til at hjælpe dem.. CPython skrev for eksempel en robot kaldet Miss Islington for at hjælpe dem med at rette deres fejl.

Om Mergify

Mergify-projektet blev født ud fra denne observation og foreslår en programmerbar robot, der kan bruges til at implementere forskellige måder at administrere og administrere integrationsanmodninger på.. Projektet er licenseret under Apache 2.0-licensen og bruger GitHub til udvikling.

Et tilbagevendende problem er den automatiske integration af en pull-anmodning, når visse kriterier matches.

For eksempel ønsker udviklere at inkorporere en kodeændring, når integrationssystemet fortsætter med at validere ændringen.

flette

Så snart integrationsanmodningen matcher dine kriterier, vil Mergify-motoren integrere kodeændringen.

Mergify giver komplette rapporter om de handlinger, du vil foretage på fanen Kontrol af integrationsanmodninger:

Mergify tilbyder forskellige handlinger

Alle disse handlinger kan kombineres og bruges på en række forskellige integrationsanmodningskriterier såsom navn, forfatter, tags, antal ændrede filer osv.

Overnatning

Slå sammen kan hostes på din egen server eller bruges via Mergify.io platformen som leverer den hostede service til brugere og gratis for open source-projekter.

Mergify har understøttelse af Mergify Travis Cl, CircleCI, Jenkins, Codecov osv. Når du udfører pull-anmodninger, vil Mergify indstille commit-tilstanden til at matche dine regler.

Aktiver Mergify i dit lager

Mergify er en Github-applikation, der håndterer alle pull-anmodninger, der sendes til dit lager.

Hvordan får man Mergify?

Det er vigtigt at nævne det Mergify har en gratis version og en betalingsversionhvori forskellen er, at i den betalte version vil du have direkte support fra Mergify-udviklerne.

Mens du i den gratis version kun kan modtage support fra fællesskabet. Endelig er prisen på den betalte version kun $2 dollars pr. bruger.

Selvom det i tilfælde af arbejdshold er $5 dollars for de første 5 teammedlemmer. Sandheden er en ret tilgængelig og rimelig pris.

Installation

At arbejde, Mergify kræver adgang til din konto og skal være aktiveret. For at gøre det skal de logge ind med deres GitHub-konto i Mergify., hvilket de kan I det følgende link.

Nu ved første login, Du bliver bedt om at give nogle tilladelser på dine vegne, for at Mergify kan fungere.

Når dette er gjort, skal du aktivere Mergify GitHub-appen i de depoter, du ønsker. For det skal de gå til følgende link. Og her skal du tilføje alle de depoter, hvor du vil have Mergify til at være aktiveret.

For at Mergify kan anvende sine regler på dine pull-anmodninger, skal du oprette en konfigurationsfil. Konfigurationsfilen skal oprettes i rodmappen for hvert aktiveret lager og have navnet .mergify.yml.

Hvis du vil vide mere om det, kan du besøge projektets hjemmeside. Linket er dette.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.