feat(release): workflow reutilizável fechar-release.yml e template do chamador [INFRA-71902] #166
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/INFRA-71902-workflow-fechar-release"
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?
O que muda
Última peça do "fechar release" no ci-shared (ADR 0022; epic TMFP-60560): o workflow reutilizável e o chamador do produto. Ele usa a porta Forgejo (#161), o bloco
release:(#162) e o orquestrador (#164)..forgejo/workflows/fechar-release.yml(workflow_call): sem blocosecrets:(INFRA-64944),shell: bashcom pipefail, actions pinadas, tokens mascarados. Os passos rodam nesta ordem:ci_config.py fechar-release);origin/<dispatch_branch>, e compublish_workflowum SHA diferente da ponta reprova antes de escrever;scripts/release/guarda-fechar-release.py): só fazGET /user, e outro login ou 403 por falta deread:userreprova ali;templates/fechar-release-chamador.yml:workflow_dispatchcomversioneissues, chamando@main, comconcurrencypor versão.scripts/conferir-ci-identico.sh: passa a cobrir ofechar-release.ymldo produto. É opcional; se o arquivo existir, tem de ser idêntico ao template.scripts/ci_config.py fechar-release: na CLI, escreve tambéminfisical_project/env/path/host. Quem chama a função não muda.docs/guia-de-adocao.mdeCHANGELOG.md.Token do bot
TMF_IA_FORGEJO_TOKENnoinfisical_projectdo ci-config, ambienteinfisical_env(padrãoprod), pasta/release.bot_token_infisical_project/env/pathtrocam isso sem editar o chamador.read:usere de escrita no repo. O token atual do bot não temread:user, então a guarda reprova até o operador emitir um novo.Prova local
Não verificado
/releasedo token ainda não existe no Infisical.||emwith:de action composta, nemif:cominputs.*emworkflow_call.dispatch_branchpode andar entre a resolução do SHA e o dispatch. Nesse caso a publicação fica pendente (exit 1) e a reexecução retoma.Toca workflow
*release*(CI de entrega): precisa do parecersecurity-reviewer: CLEAN <sha>ou da aprovação do operador.INFRA-71902
🤖 Generated with Claude Code
https://claude.ai/code/session_01ES1xwVdpQV69zEsuLLKzx2
Parecer do agente security-reviewer no head atual, depois da correção dos achados do parecer anterior (NÃO CLEAN em
97cbb55).refs/heads/<default_branch>, e branch padrão vazia também reprova. A allowlist doinfisical_hostroda antes das actions do Infisical.mainouvX.Y.Z.dispatch_branchtem de ser igual à branch da ref, antes do SHA e dos segredos.infisical-secrets@main(branch protegida do próprio repo) e a falta depermissions:(padrão do repo).github.event.repository.default_branchnoworkflow_call. Se não preencher, o workflow para sempre por falha fechada. Vale testar no primeiro dispatch real.release.ymlvirou a INFRA-71909.security-reviewer: CLEAN
1465bdb1a9