14 pontos por xguru 2023-07-15 | 2 comentários | Compartilhar no WhatsApp
  • Projetado para equipes em que muitos usuários fazem commits em um único branch
  • Para evitar conflitos, a merge queue cria um branch temporário com o conteúdo abaixo
    • As alterações mais recentes do branch base
    • As alterações dos pull requests de outras pessoas que estão na merge queue
    • As alterações do seu pull request
  • O administrador do repositório precisa ativar Require Merge Queue
    • Ajuste das configurações da merge queue: merge method, build on currency, merge limits, only merge non-failing pull requests, status check timeout
  • Cada desenvolvedor só precisa abrir o PR que será adicionado à fila e clicar em Merge When Ready

2 comentários

 
alstjr7375 2023-07-15

Para referência, é uma funcionalidade semelhante ao merge train do GitLab.

A seguir, uma explicação mais fácil e visual.

 
alstjr7375 2023-07-15

Em resumo, é como introduzir um estado de merge ready, parecido com o conceito da área de stage do git, em vez de mesclar imediatamente.

  1. Em vez de mesclar o pull request imediatamente, ele é adicionado à merge queue
  2. O pull request é atualizado com o estado da branch presente na merge queue
  3. A verificação de CI é executada novamente