Mergify: отличное решение для автоматизации запросов интеграции GitHub

GitHub

Mergify - это служба автоматизации, которая автоматически объединяет запросы на вытягивание GitHub.. Определите свои правила, и как только ваш код будет готов к слиянию, это сделает Mergify, поэтому нет необходимости делать это вручную.

Недавно была выпущена 2-я версия Mergify который является отличным инструментом, помогающим разработчикам использовать GitHub и его запросы на интеграцию.

Большинство разработчиков, использующих GitHub, используют запросы интеграции для изменения кода, содержащегося в их исходном репозитории.

Это также простота открытия новых запросов, которая с самого начала стала одним из факторов успеха GitHub.

Однако язапросы на интеграцию стали сложными и включают в себя большой объем информации и системы непрерывной интеграции (Travis CI, Circle CI и др.).

В результате проектам сложнее управлять запросами на интеграцию, многие из которых создают роботов, чтобы им помогать.. CPython, например, написал робота по имени Мисс Ислингтон, чтобы помочь им исправить свои ошибки.

О 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. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.