feat(release): release e deploy únicos da frota [INFRA-65726] #23
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/deploy-unico"
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 e deploy únicos da frota (INFRA-65726)
Decisões do operador (30/09/2026): a tag é criada pelo CI a partir do
VERSION; o deploy é SSH + checkout da tag + build no host; blue-green obrigatório; segredos só do Infisical. Piloto: DANI. Ficam fora TMF7 e TMF9.O que entra
templates/release-chamador.yml: cópia idêntica em todo produto, como.forgejo/workflows/release.yml. Roda no push emmainque mudaVERSION, ou por dispatch comtag(redeploy/rollback)..forgejo/workflows/release.yml: tag e deploy no mesmo run, porque o Forgejo não cascateia push de tag para outro workflow.tag: semver estrito e idempotente. Usa o token do job, com fallbackRELEASE_TOKENdo Infisical.deploy:DEPLOY_HOST,DEPLOY_USER,DEPLOY_PORT,SSH_PRIVATE_KEYeSSH_KNOWN_HOSTSdo Infisicalprod:/deploy;deploy-ssh, com host key verificada e fail-closed;deploy.sherollback.sh;ci-config: 13 chavesdeploy_*. Comdeploy: false, que é o padrão, o release não faz nada, nem cria a tag.conferir-ci-identico.sh: se orelease.ymlexistir, tem de ser idêntico ao template. Se estiver ausente, passa.Prova
for d in tests/*/; do python3 -m unittest discover -s "$d"; donepassa inteiro: ci-config, ci-unico, hub-issue-sync (18), infisical-secrets e release (49 novos). Ainda não rodou num runner. O primeiro run real é o piloto DANI.Pendências antes do piloto
ci-runner: precisa lerprod:/deployde cada produto (decisão do operador).RELEASE_TOKEN.deploy.shprecisa aceitarCODE_DIReDEPLOY_DIR;NPM_PASSWORDque vinha do~/.envdo host precisa de um caminho novo.🤖 Generated with Claude Code