feat(release): input autorizacao no chamador e guard de deploy ligado no reusável [INFRA-69300] #107
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/INFRA-69300-autorizacao-dispatch"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Release único: input
autorizacaono chamador e guard de deploy ligado no reusável [INFRA-69300]Decisão do operador (10/10, por seleção): opção 1 da INFRA-69300. Fecha o item 1 da INFRA-69282.
Template
release-chamador.yml: novo inputautorizacao(string, opcional), repassado ao reusável.templates/release-chamador.anterior.yml, byte a byte, e passa com aviso noconferir-ci-identicoaté 24/10 (mesma janela do #101).11674c70…, anterior939a7477….Reusável
release.yml: passo "guard: autorização do deploy (INFRA-68070)", depois do Infisical e antes de qualquer SSH.env:.release-aprovado PR #N, do watcher: PR em main mergeado há até 24 h, tag = merge commit, aprovado por humano;confirma-deploy <repo-minúsculo> vX.Y.Z AAAA-MM-DD, do operador, com a data de hoje ou de ontem.Watcher (
scripts/verify-live.py watch): acha o PR pelodescobrir_prdo guard e dispara com a frase. Sem PR, dispara sem a frase com::warning::, e o guard reprova. Não há bypass.Testes:
test_autorizacao_dispatch.py(18 testes): dispatch sem frase reprova, com frase válida passa, ordem guard → SSH, e transição até 24/10 e reprovação em 25/10;TestWatchAutorizacao(4 testes);test_b3_resto, pré-existentes por load), deploy-guard 82, ci-unico 125, ci-config 150, soberania 26, if-em-caller 18, reusable-publico 13.Riscos (nenhum produto adotou o release único ainda):
RELEASE_TOKENlê PR, reviews e comments, e como o Forgejo trata um input extra no dispatch para quem está na cópia anterior. A primeira adoção (DANI, DAIS-68092) é a prova.🤖 Generated with Claude Code
https://claude.ai/code/session_01ES1xwVdpQV69zEsuLLKzx2