Mergify: skvělé řešení pro automatizaci požadavků na integraci GitHub

GitHub

Mergify je automatizační služba, která automaticky slučuje požadavek na tah GitHub. Definujte svá pravidla a jakmile bude váš kód připraven ke sloučení, provede to Mergify, takže to není nutné dělat ručně.

Mergify verze 2 byla nedávno vydána což je vynikající nástroj, který vývojářům pomáhá používat GitHub a jeho požadavky na integraci.

Většina vývojářů, kteří používají GitHub, používá integrační požadavky ke změně kódu obsaženého v jejich zdrojovém úložišti.

Je to také snadné otevírání nových požadavků, které se na začátku stalo jedním z faktorů úspěchu GitHubu.

Nicméně, lpožadavky na integraci se staly sofistikovanými a začleňovaly velké množství informací a systémy nepřetržité integrace (Travis CI, Circle CI atd.).

Ve výsledku je pro projekty složitější spravovat integrační požadavky, mnoho z nich vytváří roboty, které jim pomáhají.. CPython například napsal robota jménem slečna Islingtonová, aby jim pomohl napravit jejich chyby.

O společnosti Mergify

Z tohoto pozorování vznikl projekt Mergify, který navrhuje programovatelného robota, který lze použít k implementaci různých způsobů správy a správy požadavků na integraci. Projekt je licencován pod licencí Apache 2.0 a pro vývoj využívá GitHub.

Opakujícím se problémem je automatická integrace požadavku na vyžádání, pokud jsou splněna určitá kritéria.

Například vývojáři chtějí začlenit změnu kódu, když integrační systém pokračuje v ověřování změny.

sloučit

Jakmile požadavek na integraci odpovídá vašim kritériím, modul Mergify integruje změnu kódu.

Mergify poskytuje komplexní zprávy o akcích, které provedete na kartě Kontroly požadavků na integraci:

Mergify nabízí různé akce

Všechny tyto akce lze kombinovat a použít na různých kritériích požadavku na integraci, jako je název, autor, značky, počet upravených souborů atd.

Ubytování

Sloučit mohou být hostovány na vašem vlastním serveru nebo mohou být použity prostřednictvím platformy Mergify.io který poskytuje hostovanou službu pro uživatele a zdarma pro projekty open source.

Mergify má podporu pro Mergify Travis Cl, CircleCI, Jenkins, Codecov atd. Při provádění požadavků na vyžádání nastaví Mergify stav potvrzení, který bude odpovídat vašim pravidlům.

Aktivujte Mergify ve vašem úložišti

Mergify je aplikace Github, která bude řídit všechny požadavky na vyžádání odeslané do vašeho úložiště.

Jak získat Mergify?

Je důležité to zmínit Mergify má bezplatnou a placenou verzikde rozdíl je v tom, že v placené verzi budete mít přímou podporu od vývojářů Mergify.

V bezplatné verzi můžete získat podporu pouze od komunity. A konečně, cena placené verze je pouze 2 $ na uživatele.

I když v případě pracovních týmů je cena pro prvních 5 členů týmu 5 dolarů. Pravdou je poměrně dostupná a přiměřená cena.

Instalace

Pracovat, Mergify vyžaduje přístup k vašemu účtu a musí být povolen. K tomu se musí přihlásit pomocí svého účtu GitHub v Mergify., což lze provést Na následujícím odkazu.

Nyní při prvním přihlášení Budete požádáni, abyste svým jménem udělali některá oprávnění, aby Mergify fungoval.

Po dokončení musíte povolit aplikaci Mergify GitHub v úložištích, která chcete. Za to by měli přejít k následujícímu odkaz A tady musí přidat všechna ta úložiště, kde chtějí mít povoleno Mergify.

Chcete-li, aby Mergify použil svá pravidla na vaše požadavky na vyžádání, musíte vytvořit konfigurační soubor. Konfigurační soubor musí být vytvořen v kořenovém adresáři každého povoleného úložiště a musí mít název .mergify.yml.

Pokud se o tom chcete dozvědět více, můžete navštívit web projektu. Odkaz je tento.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.