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
What Is Branch Protection?Branch protection enforces rules on important branches, like required reviews and status checks, before chang…
What Is a Status Check?A status check is a pass/fail signal a pipeline reports back to a commit or pull request, often required befo…
What Is Runner Autoscaling?Runner autoscaling automatically adds or removes CI workers based on job demand, so capacity tracks the queue…