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.
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 šī.