Sujungti: puikus sprendimas automatizuoti „GitHub“ integravimo užklausas

GitHub

„Mergify“ yra automatikos paslauga, automatiškai sujungianti „GitHub“ traukimo užklausą. Apibrėžkite savo taisykles ir, kai tik jūsų kodas bus paruoštas sujungti, tai atliks „Mergify“, todėl nereikia to daryti rankiniu būdu.

Neseniai buvo išleista „Mergify 2“ versija Tai yra puiki priemonė, padedanti kūrėjams naudoti „GitHub“ ir jos integravimo užklausas.

Dauguma kūrėjų, kurie naudoja „GitHub“, naudoja integravimo užklausas, kad pakeistų kodą, esantį jų šaltinio saugykloje.

Taip pat lengvumas atidaryti naujas užklausas, kuris pradžioje tapo vienu iš „GitHub“ sėkmės veiksnių.

Tačiau lintegracijos užklausos tapo sudėtingos, jose pateikiama daug informacijos ir nuolatinės integracijos sistemos („Travis CI“, „Circle CI“ ir kt.).

Todėl projektams sudėtingiau valdyti integracijos užklausas, daugelis jų kuria robotus, kurie jiems padės.. Pavyzdžiui, „CPython“ parašė robotą Miss Islington, kuris padėtų jiems ištaisyti klaidas.

Apie „Mergify“

„Mergify“ projektas gimė iš šio stebėjimo ir siūlo programuojamą robotą, kurį galima naudoti įgyvendinant įvairius integracijos užklausų valdymo ir valdymo būdus.. Projektas yra licencijuotas pagal „Apache 2.0“ licenciją ir jo kūrimui naudoja „GitHub“.

Pasikartojanti problema yra automatinis „pull“ užklausos integravimas, kai atitinka tam tikrus kriterijus.

Pavyzdžiui, kūrėjai nori įtraukti kodo pakeitimą, kai integracijos sistema ir toliau patvirtina pakeitimą.

susilieti

Kai tik integravimo užklausa atitiks jūsų kriterijus, „Mergify“ variklis integruos kodo pakeitimą.

„Mergify“ pateikia išsamias ataskaitas apie veiksmus, kurių atliksite integravimo užklausų skirtuke Tikrinimai:

„Mergify“ siūlo skirtingus veiksmus

Visus šiuos veiksmus galima sujungti ir naudoti pagal įvairius integravimo užklausos kriterijus, pvz., Vardą, autorių, žymas, modifikuotų failų skaičių ir kt.

Apgyvendinimas

Sujungti gali būti priglobtas jūsų pačių serveryje arba gali būti naudojamas per „Mergify.io“ platformą kuri teikia prieglobos paslaugą vartotojams ir nemokamai atvirojo kodo projektams.

„Mergify“ palaiko „Mergify“ „Travis Cl“, „CircleCI“, „Jenkins“, „Codecov“ ir kt. Vykdydama „pull“ užklausas, „Mergify“ nustatys jūsų taisykles atitinkantį įsipareigojimo būseną.

Suaktyvinkite „Mergify“ savo saugykloje

„Mergify“ yra „Github“ programa, kuri valdys visas traukimo užklausas, siunčiamas į jūsų saugyklą.

Kaip gauti susijungimą?

Svarbu tai paminėti „Mergify“ turi nemokamą ir mokamą versiją, kur skirtumas tas, kad mokamoje versijoje turėsite tiesioginę „Mergify“ kūrėjų paramą.

Nors nemokamoje versijoje palaikymą galite gauti tik iš bendruomenės. Galiausiai mokamos versijos kaina yra tik 2 USD vienam vartotojui.

Nors darbo komandų atveju pirmiesiems 5 komandos nariams kaina yra 5 USD. Tiesa yra gana prieinama ir pagrįsta kaina.

Montavimas

Dirbti, Sujungimui reikalinga prieiga prie jūsų paskyros ir jis turi būti įgalintas. Norėdami tai padaryti, jie turi prisijungti naudodami savo „GitHub“ paskyrą „Mergify“., kurį galima padaryti Šioje nuorodoje.

Dabar, kai prisijungiate pirmą kartą, Jūsų paprašys suteikti tam tikrus leidimus jūsų vardu, kad „Mergify“ veiktų.

Kai tai padarysite, norimose saugyklose turite įgalinti „Mergify GitHub“ programą. Tam jie turėtų kreiptis į šiuos dalykus nuoroda Ir čia jie turi pridėti visas saugyklas, kuriose jie nori, kad būtų įgalinta „Mergify“.

Norėdami, kad „Mergify“ pritaikytų taisykles jūsų traukimo užklausoms, turite sukurti konfigūracijos failą. Konfigūracijos failas turi būti sukurtas kiekvienos įgalintos saugyklos šakniniame kataloge ir pavadintas .mergify.yml.

Jei norite apie tai sužinoti daugiau, galite apsilankyti projekto svetainėje. Nuoroda yra tokia.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.