Mergify je usluga automatizacije koja automatski spaja zahtjev za povlačenjem GitHub. Definirajte svoja pravila, a čim vaš kod bude spreman za spajanje, to će učiniti Mergify, tako da to nije potrebno raditi ručno.
Verzija 2 Mergify nedavno je objavljena što je izvrstan alat za pomoć programerima u korištenju GitHub-a i njegovih zahtjeva za integraciju.
Većina programera koji koriste GitHub koriste zahtjeve za integraciju kako bi modificirali kod sadržan u njihovom izvornom spremištu.
Također je lakoća otvaranja novih zahtjeva ono što je u početku postalo jedan od čimbenika uspjeha GitHub-a.
Međutim, lzahtjevi za integraciju postali su sofisticirani, uključujući veliku količinu informacija i sustavi kontinuirane integracije (Travis CI, Circle CI, itd.).
Kao rezultat toga, projektima je složenije upravljati zahtjevima za integraciju, mnogi od njih stvaraju robote koji će im pomoći.. CPython je, na primjer, napisao robota po imenu Miss Islington kako bi im pomogao da isprave svoje pogreške.
O Mergifyu
Projekt Mergify nastao je iz ovog promatranja i predlaže programabilni robot koji se može koristiti za implementaciju različitih načina upravljanja i upravljanja zahtjevima za integraciju. Projekt je licenciran pod licencom Apache 2.0 i koristi GitHub za razvoj.
Ponavljajući problem je automatska integracija zahtjeva za povlačenjem kada se podudaraju određeni kriteriji.
Na primjer, programeri žele uključiti promjenu koda kada integracijski sustav nastavi validirati promjenu.
Čim se zahtjev za integraciju podudara s vašim kriterijima, mehanizam Mergify integrirat će promjenu koda.
Mergify pruža sveobuhvatna izvješća o radnjama koje ćete poduzeti na kartici Provjere zahtjeva za integraciju:
Mergify nudi različite akcije
Sve ove radnje mogu se kombinirati i koristiti na raznim kriterijima zahtjeva za integraciju, kao što su ime, autor, oznake, broj izmijenjenih datoteka itd.
smještaj
Spajanje može se hostirati na vašem vlastitom poslužitelju ili se može koristiti putem platforme Mergify.io koja pruža uslugu hostiranja za korisnike i besplatno za projekte otvorenog koda.
Mergify ima podršku za Mergify Travis Cl, CircleCI, Jenkins, Codecov itd. Pri izvršavanju zahtjeva za povlačenjem, Mergify će postaviti status urezivanja koji će odgovarati vašim pravilima.
Aktivirajte Mergify u svom spremištu
Mergify je Github aplikacija koja će obrađivati sve zahtjeve za povlačenjem koji se šalju u vaše spremište.
Kako doći do Mergify-a?
Važno je to spomenuti Mergify ima besplatnu i plaćenu verziju, gdje razlika je u tome što ćete u plaćenoj verziji imati izravnu podršku programera Mergify.
Dok u besplatnoj verziji podršku možete dobiti samo od zajednice. Napokon, cijena verzije koja se plaća iznosi samo 2 USD po korisniku.
Iako je u slučaju radnih timova cijena prvih 5 članova tima 5 USD. Istina je prilično pristupačan i razuman trošak.
Instalacija
Raditi, Mergify zahtijeva pristup vašem računu i mora biti omogućen. Da bi to učinili, moraju se prijaviti sa svojim GitHub računom u Mergifyu., što se može učiniti U sljedećem linku.
Sada pri prvoj prijavi, Od vas će se tražiti da date neka dopuštenja u svoje ime kako bi Mergify mogao raditi.
Kada završite, morate omogućiti aplikaciju Mergify GitHub u spremištima koja želite. Za to bi trebali ići na sljedeće veza. I ovdje moraju dodati sva ona spremišta tamo gdje žele da se omogući Mergify.
Da bi Mergify primijenio svoja pravila na vaše zahtjeve za povlačenjem, morate stvoriti konfiguracijsku datoteku. Datoteka za konfiguraciju mora se stvoriti u korijenskom direktoriju svakog omogućenog spremišta i nazvati .mergify.yml.
Ako želite znati više o tome, možete posjetiti web stranicu projekta. Poveznica je ovo.