Skip to content
Latchkey

O Que É uma Merge Queue?

Uma merge queue é um sistema que enfileira pull requests aprovados e faz merge deles um de cada vez, re-rodando o CI em cada um contra a branch de destino atualizada antes que aterrisse. Isso previne a situação em que dois PRs passam de forma independente mas quebram quando combinados. Ela mantém uma branch main movimentada continuamente verde sem rebase manual.

Por que isso importa

Em repos de alto tráfego, um PR que estava verde uma hora atrás pode conflitar logicamente com o que sofreu merge desde então. Uma merge queue testa o estado real pós-merge de cada mudança, detectando esses conflitos semânticos. O trade-off é mais execuções de CI, que runners rápidos com autoscaling ajudam a absorver.

Conceitos relacionados

  • Testa cada PR contra a branch de destino atual
  • Previne conflitos semânticos entre PRs verdes independentemente
  • Aumenta a carga do CI, favorecendo runners com autoscaling

Guias relacionados