Mergify: uma ótima solução para automatizar as solicitações de integração do GitHub

GitHub

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.

fundir

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.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.