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.
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.