Mergify: skvelé riešenie na automatizáciu požiadaviek na integráciu GitHub

GitHub

Mergify je automatizačná služba, ktorá automaticky zlučuje požiadavky na načítanie GitHubu. Definujte svoje pravidlá a hneď ako bude váš kód pripravený na zlúčenie, vykoná to Mergify, takže to nemusíte robiť manuálne.

Mergify verzia 2 bola nedávno vydaná čo je vynikajúci nástroj, ktorý vývojárom pomáha používať GitHub a jeho požiadavky na integráciu.

Väčšina vývojárov, ktorí používajú GitHub, používa integračné požiadavky na úpravu kódu obsiahnutého v ich zdrojovom úložisku.

Je to tiež ľahké otváranie nových požiadaviek, ktoré sa na začiatku stalo jedným z faktorov úspechu GitHubu.

Avšak, lpožiadavky na integráciu sa stali sofistikovanými a zahŕňajú veľké množstvo informácií a systémy nepretržitej integrácie (Travis CI, Circle CI atď.).

Vo výsledku je pre projekty komplikovanejšie riadiť integračné požiadavky, pričom mnohé z nich vytvárajú robotov, ktoré im pomáhajú.. CPython napríklad napísal robot menom Miss Islington, ktorý im mal pomôcť napraviť chyby.

O spoločnosti Mergify

Z tohto pozorovania vzišiel projekt Mergify, ktorý navrhuje programovateľného robota, ktorý možno použiť na implementáciu rôznych spôsobov riadenia a riadenia požiadaviek na integráciu.. Tento projekt je licencovaný pod licenciou Apache 2.0 a na vývoj používa GitHub.

Opakujúcim sa problémom je automatická integrácia žiadosti o načítanie, ak sú splnené určité kritériá.

Napríklad vývojári chcú začleniť zmenu kódu, keď integračný systém pokračuje v validácii zmeny.

zlúčiť

Hneď ako požiadavka na integráciu spĺňa vaše kritériá, modul Mergify integruje zmenu kódu.

Mergify poskytuje komplexné správy o akciách, ktoré vykonáte na karte Kontroly žiadostí o integráciu:

Mergify ponúka rôzne akcie

Všetky tieto akcie možno kombinovať a použiť na rôzne kritériá požiadaviek na integráciu, ako napríklad meno, autor, značky, počet upravených súborov a ďalšie.

ubytovanie

Splynúť môžu byť hostené na vašom vlastnom serveri alebo môžu byť použité prostredníctvom platformy Mergify.io ktorá poskytuje hosťovanú službu pre používateľov bezplatne pre projekty open source.

Mergify má podporu pre Mergify Travis Cl, CircleCI, Jenkins, Codecov atď. Pri vykonávaní požiadaviek na stiahnutie nastaví Mergify stav potvrdenia, ktorý bude zodpovedať vašim pravidlám.

Aktivujte Mergify vo vašom úložisku

Mergify je aplikácia Github, ktorá bude riadiť všetky požiadavky na načítanie, ktoré sa odosielajú do vášho úložiska.

Ako získať Mergify?

Je dôležité spomenúť to Mergify má bezplatnú a platenú verziuvyznačujúci sa tým, rozdiel je v tom, že v platenej verzii budete mať priamu podporu od vývojárov Mergify.

V bezplatnej verzii môžete dostávať podporu iba od komunity. Nakoniec je cena platenej verzie iba 2 doláre na používateľa.

Aj keď v prípade pracovných tímov predstavuje cena prvých 5 členov tímu 5 dolárov. Pravda je pomerne dostupná a prijateľná cena.

inštalácia

Pracovať, Mergify vyžaduje prístup k vášmu účtu a musí byť povolený. Ak to chcete urobiť, musia sa prihlásiť pomocou svojho účtu GitHub v službe Mergify., čo sa dá urobiť Na nasledujúcom odkaze.

Teraz pri prvom prihlásení, Budete požiadaní, aby ste vo svojom mene udelili nejaké povolenia, aby Mergify fungoval.

Po dokončení musíte povoliť aplikáciu Mergify GitHub v požadovaných úložiskách. Preto by mali prejsť na nasledujúce link. A tu musia pridať všetky tie úložiská, kde chcú mať povolené Mergify.

Aby spoločnosť Mergify použila svoje pravidlá na vaše požiadavky na načítanie, musíte vytvoriť konfiguračný súbor. Konfiguračný súbor musí byť vytvorený v koreňovom adresári každého povoleného úložiska s názvom .mergify.yml.

Ak sa o tom chcete dozvedieť viac, môžete navštíviť webovú stránku projektu. Odkaz je tento.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.