Mergify: en flott løsning for å automatisere GitHub-integrasjonsforespørsler

GitHub

Mergify er en automatiseringstjeneste som slår sammen GitHub pull-forespørsel automatisk. Definer reglene dine, og så snart koden din er klar til å bli slått sammen, vil dette gjøres av Mergify, så det er ikke nødvendig å gjøre det manuelt.

Mergify versjon 2 ble nylig utgitt som er et utmerket verktøy for å hjelpe utviklere med å bruke GitHub og integrasjonsforespørsler.

De fleste utviklere som bruker GitHub bruker integrasjonsforespørsler for å endre koden i kildedepotet.

Det er også enkelt å åpne nye forespørsler som har blitt en av GitHubs suksessfaktorer i begynnelsen.

Imidlertid lintegrasjonsforespørsler har blitt sofistikerte og inneholder mye informasjon og kontinuerlige integrasjonssystemer (Travis CI, Circle CI, etc.).

Som et resultat er det mer komplisert for prosjekter å administrere integrasjonsforespørsler, mange av dem lager roboter for å hjelpe dem.. CPython skrev for eksempel en robot ved navn Miss Islington for å hjelpe dem med å rette opp sine feil.

Om Mergify

Mergify-prosjektet ble født fra denne observasjonen og foreslår en programmerbar robot som kan brukes til å implementere forskjellige måter å administrere og administrere integrasjonsforespørsler på.. Prosjektet er lisensiert under Apache 2.0-lisensen og bruker GitHub for utvikling.

Et tilbakevendende problem er automatisk integrering av en pull-forespørsel når visse kriterier blir oppfylt.

For eksempel ønsker utviklere å innlemme en kodeendring når integreringssystemet fortsetter å validere endringen.

slå sammen

Så snart integrasjonsforespørselen samsvarer med kriteriene dine, integrerer Mergify-motoren kodeendringen.

Mergify gir omfattende rapporter om handlingene du vil gjøre i Kontroll-fanen for integrasjonsforespørsler:

Mergify tilbyr forskjellige handlinger

Alle disse handlingene kan kombineres og brukes på en rekke kriterier for integrasjonsforespørsel, for eksempel navn, forfatter, koder, antall filer endret og mer.

Overnatting

Fusjonere kan være vert på din egen server eller kan brukes via Mergify.io-plattformen som tilbyr den hostede tjenesten for brukere og gratis for open source-prosjekter.

Mergify har støtte for Mergify Travis Cl, CircleCI, Jenkins, Codecov, etc. Når du utfører pull-forespørsler, vil Mergify sette forpliktelsesstatusen som samsvarer med reglene dine.

Aktiver Mergify i depotet ditt

Mergify er et Github-program som vil kontrollere alle trekkforespørsler som sendes til depotet ditt.

Hvordan få Mergify?

Det er viktig å nevne det Mergify har en gratis og en betalt versjonhvori Forskjellen er at i den betalte versjonen vil du ha direkte støtte fra Mergify-utviklerne.

Mens du er i gratisversjonen, kan du bare motta støtte fra samfunnet. Til slutt er prisen på den betalte versjonen bare $ 2 per bruker.

Selv om det gjelder arbeidsteam, koster det $ 5 dollar for de fem første medlemmene av teamet. Sannheten er en ganske tilgjengelig og rimelig pris.

Installasjon

Å jobbe, Mergify krever tilgang til kontoen din og må være aktivert. For å gjøre dette må de logge på med GitHub-kontoen i Mergify., som kan gjøres I den følgende lenken.

Nå ved første innlogging, Du blir bedt om å gi noen tillatelser på dine vegne for at Mergify skal fungere.

Når du er ferdig, må du aktivere Mergify GitHub-appen i repositoriene du vil ha. For det bør de gå til følgende link. Og her må de legge til alle de depotene der de vil at Mergify skal være aktivert.

For at Mergify skal bruke reglene på pull-forespørslene dine, må du opprette en konfigurasjonsfil. Konfigurasjonsfilen må opprettes i rotkatalogen til hvert aktiverte lager og heter .mergify.yml.

Hvis du vil vite mer om det, kan du besøke prosjektnettstedet. Koblingen er denne.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.