Apvienot: lielisks risinājums GitHub integrācijas pieprasījumu automatizēšanai

GitHub

Mergify ir automatizācijas pakalpojums, kas automātiski apvieno GitHub pull pieprasījumu. Definējiet savus noteikumus, un tiklīdz jūsu kods būs gatavs apvienošanai, to izdarīs Mergify, tāpēc nav nepieciešams to darīt manuāli.

Nesen tika izlaista apvienošanās versija 2 kas ir lielisks rīks, lai palīdzētu izstrādātājiem izmantot GitHub un tā integrācijas pieprasījumus.

Lielākā daļa izstrādātāju, kas izmanto GitHub, izmanto integrācijas pieprasījumus, lai modificētu kodu, kas atrodas viņu avota krātuvē.

Tas ir arī jaunu pieprasījumu atvēršanas vieglums, kas sākumā ir kļuvis par vienu no GitHub veiksmes faktoriem.

Tomēr lintegrācijas pieprasījumi ir kļuvuši sarežģīti, iekļaujot lielu informācijas daudzumu un nepārtrauktas integrācijas sistēmas (Travis CI, Circle CI utt.).

Tā rezultātā projektiem ir sarežģītāk pārvaldīt integrācijas pieprasījumus, daudzi no tiem izveido robotus, kas viņiem palīdzētu.. Piemēram, CPython uzrakstīja robotu Miss Islington, lai palīdzētu viņiem labot viņu kļūdas.

Par apvienošanos

Mergify projekts ir dzimis no šī novērojuma, un tajā tiek piedāvāts programmējams robots, kuru var izmantot, lai ieviestu dažādus integrācijas pieprasījumu pārvaldīšanas un pārvaldības veidus.. Projekts ir licencēts saskaņā ar Apache 2.0 licenci, un tā izstrādei izmanto GitHub.

Atkārtota problēma ir pull pieprasījuma automātiska integrēšana, kad tiek saskaņoti noteikti kritēriji.

Piemēram, izstrādātāji vēlas iekļaut koda izmaiņas, kad integrācijas sistēma turpina apstiprināt izmaiņas.

apvienoties

Tiklīdz integrācijas pieprasījums atbilst jūsu kritērijiem, Mergify dzinējs integrēs koda maiņu.

Apvienošana nodrošina visaptverošus pārskatus par darbībām, kuras veicat integrācijas pieprasījumu cilnē Pārbaudes:

Mergify piedāvā dažādas darbības

Visas šīs darbības var apvienot un izmantot dažādiem integrācijas pieprasījuma kritērijiem, piemēram, vārdam, autoram, tagiem, modificēto failu skaitam utt.

Naktsmītnes

Apvienot var mitināt savā serverī vai izmantot Mergify.io platformā kas nodrošina mitināto pakalpojumu lietotājiem un par brīvu atvērtā pirmkoda projektiem.

Uzņēmumam Mergify ir atbalsts Mergify Travis Cl, CircleCI, Jenkins, Codecov utt. Izpildot ievilkšanas pieprasījumus, apvienošana iestatīs saistību statusu, kas atbildīs jūsu noteikumiem.

Aktivizējiet Mergify savā krātuvē

Apvienošana ir Github lietojumprogramma, kas kontrolēs visus pieprasījumus, kas tiek nosūtīti uz jūsu krātuvi.

Kā iegūt Mergify?

Ir svarīgi to pieminēt Mergify ir bezmaksas un apmaksāta versija, kur atšķirība ir tā, ka apmaksātajā versijā jums būs tiešs atbalsts no Mergify izstrādātājiem.

Lai gan bezmaksas versijā jūs varat saņemt atbalstu tikai no kopienas. Visbeidzot, apmaksātās versijas cena ir tikai 2 USD vienam lietotājam.

Lai gan darba komandu gadījumā izmaksas ir 5 ASV dolāri pirmajiem 5 komandas locekļiem. Patiesība ir diezgan pieejama un saprātīga cena.

Uzstādīšana

Strādāt, Apvienošanai ir nepieciešama piekļuve jūsu kontam, un tai jābūt iespējotai. Lai to izdarītu, viņiem jāpiesakās, izmantojot savu GitHub kontu Mergify., ko var izdarīt Šajā saitē.

Pēc pirmās pieteikšanās Lai Mergify darbotos, jums tiks lūgts piešķirt dažas atļaujas.

Kad tas izdarīts, jums ir jāiespējo lietotne Mergify GitHub vēlamajos krātuvēs. Tāpēc viņiem vajadzētu doties uz sekojošo saite Un šeit viņiem jāpievieno visi tie krātuves, kur viņi vēlas, lai tiktu iespējota apvienošanās.

Lai Mergify varētu piemērot savus noteikumus jūsu pieprasījumiem, jums jāizveido konfigurācijas fails. Konfigurācijas fails ir jāizveido katras iespējotās krātuves saknes direktorijā un jānosauc .mergify.yml.

Ja vēlaties uzzināt vairāk par to, varat apmeklēt projekta vietni. Saite ir šī.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.