Mergify é um serviço de automação que mescla a solicitação de pull do GitHub automaticamente. Defina suas regras, e assim que seu código estiver pronto para ser mesclado, isso será feito pelo Mergify, portanto, não há necessidade de fazer isso manualmente.
A versão 2 do Mergify foi lançada recentemente que é uma excelente ferramenta para ajudar os desenvolvedores a usar o GitHub e suas solicitações de integração.
A maioria dos desenvolvedores que usa o GitHub usa solicitações de integração para modificar o código contido em seu repositório de origem.
É também a facilidade de abrir novas solicitações que se tornou um dos fatores de sucesso do GitHub no início.
No entanto, euos pedidos de integração tornaram-se sofisticados, incorporando uma grande quantidade de informações e sistemas de integração contínua (Travis CI, Circle CI, etc.).
Como resultado, é mais complicado para projetos gerenciar solicitações de integração, muitos deles criando robôs para ajudá-los.. CPython, por exemplo, escreveu um robô chamado Miss Islington para ajudá-los a corrigir seus erros.
Sobre o Mergify
O projeto Mergify nasceu dessa constatação e propõe um robô programável que pode ser usado para implementar diferentes formas de gerenciar e gerenciar solicitações de integração.. O projeto está licenciado sob a licença Apache 2.0 e usa GitHub para desenvolvimento.
Um problema recorrente é a integração automática de uma solicitação pull quando certos critérios são correspondidos.
Por exemplo, os desenvolvedores desejam incorporar uma mudança de código quando o sistema de integração continuar a validar a mudança.
Assim que a solicitação de integração corresponder aos seus critérios, o mecanismo Mergify irá integrar a alteração do código.
O Mergify fornece relatórios abrangentes das ações que você executará na guia Verificações das solicitações de integração:
Mergify oferece diferentes ações
Todas essas ações podem ser combinadas e usadas em uma variedade de critérios de solicitação de integração, como nome, autor, tags, número de arquivos modificados e assim por diante.
Alojamento
Mesclar pode ser hospedado em seu próprio servidor ou pode ser usado através da plataforma Mergify.io que fornece o serviço hospedado para usuários e gratuitamente para projetos de código aberto.
Mergify tem suporte para Mergify Travis Cl, CircleCI, Jenkins, Codecov, etc. Ao executar solicitações pull, o Mergify definirá o status de confirmação que corresponderá às suas regras.
Ative Mergify em seu repositório
Mergify é um aplicativo Github que controlará todas as solicitações pull enviadas ao seu repositório.
Como obter o Mergify?
É importante mencionar que Mergify tem uma versão gratuita e outra paga, onde a diferença é que na versão paga você terá suporte direto dos desenvolvedores do Mergify.
Enquanto estiver na versão gratuita, você só pode receber suporte da comunidade. Finalmente, o preço da versão paga é de apenas US $ 2 por usuário.
Embora no caso de equipes de trabalho, o custo seja de $ 5 reais para os primeiros 5 membros da equipe. A verdade é um custo bastante acessível e razoável.
instalação
Trabalhar, Mergify requer acesso à sua conta e deve estar habilitado. Para fazer isso, eles devem fazer login com sua conta GitHub no Mergify., o que pode ser feito no link a seguir.
Agora, no primeiro login, Você será solicitado a conceder algumas permissões em seu nome para que o Mergify funcione.
Uma vez feito isso, você precisa habilitar o aplicativo Mergify GitHub nos repositórios que você deseja. Para isso, eles devem ir para o seguinte link. E aqui eles devem adicionar todos os repositórios onde desejam que o Mergify seja ativado.
Para que o Mergify aplique suas regras às suas solicitações pull, você deve criar um arquivo de configuração. O arquivo de configuração deve ser criado no diretório raiz de cada repositório ativado e denominado .mergify.yml.
Se você quiser saber mais sobre isso, pode visitar o site do projeto. O link é este.