Mergify: izvrsno rješenje za automatizaciju zahtjeva za integraciju GitHub-a

GitHub

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.

spajati

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


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.