Mergify is een automatiseringsservice die automatisch een GitHub-pull-aanvraag samenvoegt Definieer uw regels, en zodra uw code klaar is om te worden samengevoegd, wordt dit gedaan door Mergify, dus het is niet nodig om dit handmatig te doen.
Mergify versie 2 is onlangs uitgebracht wat een uitstekende tool is om ontwikkelaars te helpen GitHub en zijn integratieverzoeken te gebruiken.
De meeste ontwikkelaars die GitHub gebruiken, gebruiken integratieverzoeken om de code in hun bronrepository te wijzigen.
Het is ook het gemak van het openen van nieuwe verzoeken dat in het begin een van de succesfactoren van GitHub is geworden.
Echter, lintegratieverzoeken zijn verfijnd geworden en bevatten een grote hoeveelheid informatie en continue integratiesystemen (Travis CI, Circle CI, etc.).
Als gevolg hiervan is het voor projecten ingewikkelder om integratieverzoeken te beheren, waarbij veel van hen robots maken om hen te helpen. CPython, bijvoorbeeld, schreef een robot genaamd Miss Islington om hen te helpen hun fouten te corrigeren.
Over samenvoegen
Het Mergify-project is ontstaan uit deze observatie en stelt een programmeerbare robot voor die kan worden gebruikt om verschillende manieren te implementeren voor het beheren en beheren van integratieverzoeken Het project is gelicentieerd onder de Apache 2.0-licentie en gebruikt GitHub voor ontwikkeling.
Een terugkerend probleem is de automatische integratie van een pull-request wanneer aan bepaalde criteria wordt voldaan.
Ontwikkelaars willen bijvoorbeeld een codewijziging doorvoeren wanneer het integratiesysteem de wijziging blijft valideren.
Zodra het integratieverzoek aan uw criteria voldoet, zal de Mergify-engine de codewijziging integreren.
Mergify biedt uitgebreide rapporten van de acties die u onderneemt op het tabblad Controles van integratieverzoeken:
Mergify biedt verschillende acties
Al deze acties kunnen worden gecombineerd en gebruikt op verschillende criteria voor integratieverzoeken, zoals naam, auteur, tags, aantal gewijzigde bestanden, enzovoort.
Accommodaties
Samenvoegen kan worden gehost op uw eigen server of kan worden gebruikt via het Mergify.io-platform die de gehoste service biedt voor gebruikers en gratis voor open source-projecten.
Mergify heeft ondersteuning voor Mergify Travis Cl, CircleCI, Jenkins, Codecov, etc. Bij het uitvoeren van pull-verzoeken, zal Mergify de vastleggingsstatus instellen die overeenkomt met uw regels.
Activeer Mergify in uw repository
Mergify is een Github-applicatie die alle pull-verzoeken beheert die naar uw repository worden verzonden.
Hoe Mergify te krijgen?
Het is belangrijk om dat te vermelden Mergify heeft een gratis en een betaalde versiewaarin het verschil is dat u in de betaalde versie directe ondersteuning krijgt van de ontwikkelaars van Mergify.
Terwijl u in de gratis versie bent, kunt u alleen ondersteuning krijgen van de gemeenschap. Ten slotte is de prijs van de betaalde versie slechts $ 2 per gebruiker.
Hoewel in het geval van werkteams, de kosten $ 5 dollar zijn voor de eerste 5 leden van het team. De waarheid is een redelijk toegankelijke en redelijke prijs.
Installatie
Werken, Samenvoegen vereist toegang tot uw account en moet zijn ingeschakeld. Om dit te doen, moeten ze inloggen met hun GitHub-account in Mergify., wat kan worden gedaan In de volgende link.
Nu bij de eerste keer inloggen, U wordt gevraagd om namens u enkele machtigingen te verlenen om Mergify te laten werken.
Als u klaar bent, moet u de Mergify GitHub-app inschakelen in de gewenste opslagplaatsen. Daarvoor moeten ze naar het volgende gaan link. En hier moeten ze al die repositories toevoegen waar ze willen dat Mergify wordt ingeschakeld.
Om ervoor te zorgen dat Mergify de regels toepast op uw pull-verzoeken, moet u een configuratiebestand maken. Het configuratiebestand moet worden gemaakt in de hoofdmap van elke ingeschakelde opslagplaats en moet .mergify.yml worden genoemd.
Wil je er meer over weten, bezoek dan de projectwebsite. De link is dit.