Ordem da promoção
Quem promove os repos (dev → main) segue esta ordem; cada camada espera a de baixo, porque a main do consumidor usa o artefato final do produtor (ADR 0284).
| Camada | Repos | Espera por quê |
|---|---|---|
| 0 | brabo-ci |
os outros pinam o brabo-ci, e a main só aceita versão final |
| 1 | brabo-contracts, brabo-workspace |
api, web, runner, broker e qa usam o pacote final do contracts |
| 2 | brabo-api, brabo-engine, brabo-web, brabo-runner, brabo-broker |
o portão da main exige a tag final de cada componente |
| 3 | brabo-infra |
o compose usa os componentes |
| 4 | brabo-qa |
o E2E roda as imagens dos componentes e do infra |
| 5 | brabo |
o componentes.json pina as finais |
O check Dependências de merge aplica a ordem sozinho, sem linha no corpo (e a abertura pelo promote.yml também escreve Depende-de). Se ele diz esperando viralabs-dev/brabo-ci#45, promova essa PR primeiro; ao mergeá-la, o check da sua fica verde em instantes. Se diz esperando promoção de viralabs-dev/<repo> (a dev está à frente da main), abra e promova a PR dev → main desse repo.