Mergify: чудесно решение за автоматизиране на заявките за интегриране на GitHub

GitHub

Mergify е услуга за автоматизация, която обединява GitHub заявка за изтегляне автоматично. Дефинирайте правилата си и веднага след като кодът ви е готов за обединяване, това ще бъде направено от Mergify, така че няма нужда да го правите ръчно.

Наскоро беше пусната версия 2 на Mergify което е отличен инструмент за подпомагане на разработчиците да използват GitHub и неговите заявки за интеграция.

Повечето разработчици, използващи GitHub, използват заявки за интеграция, за да модифицират кода, съдържащ се в изходното им хранилище.

Също така лекотата на отваряне на нови заявки се превърна в един от факторите за успех на GitHub в началото.

Въпреки това, lзаявките за интеграция са усъвършенствани, като включват голямо количество информация и системи за непрекъсната интеграция (Травис CI, Circle CI и др.).

В резултат на това за проектите е по-сложно да управляват заявки за интеграция, много от тях създават роботи, които да им помагат.. CPython например написа робот на име Miss Islington, за да им помогне да поправят грешките си.

Относно Mergify

Проектът Mergify е роден от това наблюдение и предлага програмируем робот, който може да се използва за реализиране на различни начини за управление и управление на заявки за интеграция. Проектът е лицензиран под лиценза Apache 2.0 и използва GitHub за разработка.

Повтарящ се проблем е автоматичното интегриране на заявка за изтегляне, когато се съвпадат определени критерии.

Например разработчиците искат да включат промяна на кода, когато системата за интеграция продължава да потвърждава промяната.

обединете

Веднага след като заявката за интеграция отговаря на вашите критерии, механизмът Mergify ще интегрира промяната на кода.

Mergify предоставя изчерпателни отчети за действията, които ще предприемете в раздела Проверки на заявките за интеграция:

Mergify предлага различни действия

Всички тези действия могат да се комбинират и използват при различни критерии за заявка за интеграция, като име, автор, тагове, брой модифицирани файлове и др.

Настаняване

Обединете може да се хоства на вашия собствен сървър или може да се използва чрез платформата Mergify.io която предоставя хостваната услуга за потребители и безплатно за проекти с отворен код.

Mergify има поддръжка за Mergify Travis Cl, CircleCI, Jenkins, Codecov и др. Когато изпълнява заявки за изтегляне, Mergify ще зададе състоянието на фиксиране, което да съответства на вашите правила.

Активирайте Mergify във вашето хранилище

Mergify е приложение на Github, което ще контролира всички заявки за изтегляне, изпратени до вашето хранилище.

Как да получите Mergify?

Важно е да се спомене това Mergify има безплатна и платена версия, където разликата е, че в платената версия ще имате директна поддръжка от разработчиците Mergify.

Докато в безплатната версия можете да получавате подкрепа само от общността. И накрая, цената на платената версия е само $ 2 на потребител.

Въпреки че в случая на работни екипи цената е 5 долара за първите 5 членове на екипа. Истината е доста достъпна и разумна цена.

Инсталация

Да работиш, Mergify изисква достъп до вашия акаунт и трябва да бъде активиран. За целта те трябва да влязат в акаунта си в GitHub в Mergify., което може да се направи В следващия линк.

Сега при първото влизане, Ще бъдете помолени да предоставите някои разрешения от ваше име, за да работи Mergify.

След като приключите, трябва да активирате приложението Mergify GitHub в хранилищата, които искате. За това те трябва да отидат на следното връзка. И тук те трябва да добавят всички тези хранилища, където искат Mergify да бъде активиран.

За да може Mergify да приложи своите правила към вашите заявки за изтегляне, трябва да създадете конфигурационен файл. Конфигурационният файл трябва да бъде създаден в основната директория на всяко активирано хранилище и да бъде наречен .mergify.yml.

Ако искате да научите повече за това, можете да посетите уебсайта на проекта. Връзката е тази.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.