Mergify: odlična rešitev za avtomatizacijo zahtev za integracijo GitHub

GitHub

Mergify je storitev avtomatizacije, ki samodejno združi zahtevo za vlečenje GitHub. Določite svoja pravila in takoj, ko je vaša koda pripravljena za združitev, bo to storil Mergify, zato tega ni treba storiti ročno.

Pred kratkim je bila izdana različica Mergify 2 ki je odlično orodje za pomoč razvijalcem pri uporabi GitHub-a in njegovih zahtev za integracijo.

Večina razvijalcev, ki uporabljajo GitHub, uporabljajo zahteve za integracijo za spreminjanje kode v izvornem repozitoriju.

Tudi enostavnost odpiranja novih zahtev je na začetku postala eden od dejavnikov uspeha GitHub-a.

Vendar lzahteve za integracijo so postale izpopolnjene in vključujejo veliko količino informacij in sistemi za neprekinjeno integracijo (Travis CI, Circle CI itd.).

Posledično je za projekte bolj zapleteno upravljanje zahtev za integracijo, saj mnogi od njih ustvarjajo robote, ki jim pomagajo.. CPython je na primer napisal robota z imenom Miss Islington, ki jim je pomagal popraviti napake.

O Mergify

Projekt Mergify je nastal iz tega opazovanja in predlaga programabilnega robota, ki se lahko uporablja za izvajanje različnih načinov upravljanja in upravljanja zahtev za integracijo. Projekt je licenciran pod licenco Apache 2.0 in za razvoj uporablja GitHub.

Ponavljajoča se težava je samodejna integracija zahteve za vlečenje, ko se ujemajo določeni kriteriji.

Na primer, razvijalci želijo vključiti spremembo kode, ko integracijski sistem še naprej potrjuje spremembo.

združiti

Takoj, ko zahteva za integracijo ustreza vašim merilom, bo mehanizem Mergify vključil spremembo kode.

Mergify ponuja izčrpna poročila o dejanjih, ki jih boste izvedli na zavihku Pregledi zahtev za integracijo:

Mergify ponuja različne akcije

Vsa ta dejanja je mogoče kombinirati in uporabljati na različnih merilih zahteve za integracijo, kot so ime, avtor, oznake, število spremenjenih datotek in še več.

Nastanitev

Združite se lahko gostite na svojem strežniku ali pa ga uporabite prek platforme Mergify.io ki zagotavlja gostovano storitev za uporabnike in brezplačno za odprtokodne projekte.

Mergify ima podporo za Mergify Travis Cl, CircleCI, Jenkins, Codecov itd. Med izvajanjem zahtev za vlečenje bo Mergify določil stanje sprejema, ki bo ustrezalo vašim pravilom.

Aktivirajte Mergify v svojem skladišču

Mergify je aplikacija Github, ki bo nadzorovala vse zahteve za vlečenje, poslane v vaše skladišče.

Kako priti do Mergify?

Pomembno je omeniti to Mergify ima brezplačno in plačljivo različico, kje razlika je v tem, da boste v plačljivi različici imeli neposredno podporo razvijalcev Mergify.

Medtem ko je v brezplačni različici podpora lahko prejeta samo od skupnosti. Na koncu je cena plačljive različice le 2 USD na uporabnika.

Čeprav gre v primeru delovnih skupin za prvih 5 članov ekipe za 5 dolarjev. Resnica je dokaj dostopen in razumen strošek.

Namestitev

Delati, Mergify zahteva dostop do vašega računa in mora biti omogočen. V ta namen se morajo prijaviti s svojim računom za GitHub v programu Mergify., kar je mogoče storiti V naslednji povezavi.

Zdaj ob prvi prijavi, Za delovanje programa Mergify boste morali dodeliti nekaj dovoljenj v svojem imenu.

Ko končate, morate v želenih odlagališčih omogočiti aplikacijo Mergify GitHub. Za to bi morali iti na naslednje povezavo In tu morajo dodati vsa tista skladišča, kjer želijo omogočiti Mergify.

Da bo Mergify svoja pravila uporabil za vaše zahteve za vlečenje, morate ustvariti konfiguracijsko datoteko. Konfiguracijsko datoteko je treba ustvariti v korenskem imeniku vsakega omogočenega repozitorija in poimenovati .mergify.yml.

Če želite o tem izvedeti več, lahko obiščete spletno stran projekta. Povezava je to.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.