release: ci-shared v0.2.0 (develop → main) — Trivy do ci-base + pin 0.74 + guard de deploy #100
Loading…
Reference in a new issue
No description provided.
Delete branch "develop"
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 ci-shared v0.2.0 (develop → main)
Os produtos consomem os reusáveis por
@main: só depois deste merge o que está abaixo chega à frota.Entra
security-trivy(ci-base) em PR→main cai pararefs/pull/N/head(TH-60348). Destrava o release do HelpCor e todo PR→main de quem usa o ci-base.tmf-ci-trivyem0.74.0-db20261009-e231b48(INFRA-69010 / decisão da INFRA-69046).build-ci-images.yml:schedulesó para obuild-trivy-ci(INFRA-68880 / ADR 0018).reusable-sonar.yml: SonarQube só como relatório (INFRA-69052)..claude/config.json:issue_modules: ["ci"](só config de sessão, sem efeito no CI).deploy_gate(padrão false) no release.yml + modohostno tmf-deploy-gate (INFRA-68093).constraints/frota.txt: pisos de CVE (jinja2, python-multipart, sentry-sdk), com o impacto medido na frota.doneno Hub (chavedeploy_hub_done, padrão true, continue-on-error) (INFRA-69129).docker buildx prune --max-used-space(padrão 10gb) ao fim dos jobs de build-ci-images, cve-os e install-docker, mais gc no builder (INFRA-69215).Depois do merge (operador)
v0.2.0no merge commit da main.pr.py conferir-trunk).Aberto pelo
/deploy-safee parado aqui: merge e tag ficam com o operador.🤖 Generated with Claude Code
https://claude.ai/code/session_01ES1xwVdpQV69zEsuLLKzx2
Nada na frota levava issue a done: o hub-issue-sync para em approved no merge em develop e não mexe no merge em main ("o deploy leva a done"), mas nenhum deploy fazia isso. - release.yml (job deploy): três passos depois do deploy por tag com sucesso, só em prod, atrás da chave nova deploy_hub_done do ci-config (padrão true), todos com continue-on-error — falha do Hub vira :⚠️:, nunca derruba o deploy. HUB_TOKEN do Infisical do produto (infisical_*), mesmo mecanismo do hub-issue-sync. - scripts/hub_done_no_deploy.py: chaves do assunto dos commits <tag anterior>..<tag> (branch do merge pelo assunto, corpo nunca, mesma regex do hub-issue-sync); pula chave com commit em origin/develop fora da tag (git log --cherry-pick --right-only); só approved → done (API v2); recusa do Hub (filha aberta) = pulada; comentário com tag, SHA e run; resumo no GITHUB_STEP_SUMMARY. - tests/hub-done-no-deploy: repo git temporário com tags, Hub falso e contrato do yaml. - docs (guia de adoção, scripts, workflows reusáveis), exemplo do ci-config e CHANGELOG. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01ES1xwVdpQV69zEsuLLKzx2