Mergify: een geweldige oplossing om GitHub-integratieverzoeken te automatiseren

GitHub

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.

samenvoegen

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.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.