@andreias.ai · por baixo do capô
Um push acorda uma equipe. Confira as travas.
Entre o seu git push e a produção, o GitHub pode barrar, chamar revisores, testar de novo e pedir aprovação. Só faz isso se estiver configurado. Marque o que o seu repositório já tem.
01CODEOWNERS com dono para ele mesmo
A última linha que casa vence. Deixe o padrão geral em cima e as pastas específicas embaixo, e dê dono ao próprio arquivo.
# .github/CODEOWNERS * @org/plataforma /src/pagamentos/ @org/pagamentos /.github/ @org/seguranca
02Workflow que roda na fila
Sem o evento merge_group, a merge queue espera um CI que nunca começa.
on: pull_request: merge_group:
03Deploy sem chave guardada
Com OIDC, a nuvem troca um token de vida curta emitido para o job. Nada de chave longa nos secrets.
jobs:
deploy:
environment: production
permissions:
id-token: write
contents: read
04Regras da main
A main protegida é a primeira estação.
05Donos e revisão
Revisão de dono só trava o merge se estiver ligada na regra.
06Fila de merge
A fila testa o seu PR junto com a main atual e com quem está na frente.
07Deploy
Produção pede uma pessoa no caminho e nenhuma chave guardada.