feat(hub-done): reusável isolado do done automático no deploy (INFRA-69462) #115

Merged
tmf-ia merged 1 commit from feat/INFRA-69462-reusable-hub-done into develop 2026-10-12 20:54:14 -03:00
Owner

O quê

.forgejo/workflows/reusable-hub-done.yml: o done automático do deploy (INFRA-69129) isolado num reusável, para o produto chamar como job no fim do próprio deploy.yml.

Por quê

Nenhum produto usa o release.yml reusável no deploy (conferido em 12/10 com Hub, DANI, HelpCor, TMF9 e Priceshow), então o done automático nunca rodou e 234 issues ficaram em approved. O operador decidiu em 12/10 que o done sai sozinho em toda a frota menos o TMF7.

Contrato

  • inputs: tag (obrigatório), hub_done_prefixos (obrigatório; vazio = não move nada), hub_token (o chamador passa secrets.HUB_TOKEN || secrets.TMF_HUB_TOKEN), opcionais prev_tag, hub_url, hub_done_refs, hub_done_issue_controle e dry_run;
  • roda o MESMO scripts/hub_done_no_deploy.py, com o mesmo env do release.yml;
  • sem bloco secrets: (INFRA-64944); sem token, só ::warning::; passo final continue-on-error (nunca derruba o deploy);
  • o script vem do ci-shared na mesma ref do uses: do chamador.

Prova

tests/hub-done-no-deploy: 43 OK, com 4 testes novos do contrato. Suíte completa: 1036 passed.

🤖 Generated with Claude Code

https://claude.ai/code/session_017QrAM1chSgVpSwDrKJVLVn

## O quê `.forgejo/workflows/reusable-hub-done.yml`: o done automático do deploy (INFRA-69129) isolado num reusável, para o produto chamar como job no fim do próprio `deploy.yml`. ## Por quê Nenhum produto usa o `release.yml` reusável no deploy (conferido em 12/10 com Hub, DANI, HelpCor, TMF9 e Priceshow), então o done automático nunca rodou e 234 issues ficaram em approved. O operador decidiu em 12/10 que o done sai sozinho em toda a frota menos o TMF7. ## Contrato - inputs: `tag` (obrigatório), `hub_done_prefixos` (obrigatório; vazio = não move nada), `hub_token` (o chamador passa `secrets.HUB_TOKEN || secrets.TMF_HUB_TOKEN`), opcionais `prev_tag`, `hub_url`, `hub_done_refs`, `hub_done_issue_controle` e `dry_run`; - roda o MESMO `scripts/hub_done_no_deploy.py`, com o mesmo env do `release.yml`; - sem bloco `secrets:` (INFRA-64944); sem token, só `::warning::`; passo final `continue-on-error` (nunca derruba o deploy); - o script vem do ci-shared na mesma ref do `uses:` do chamador. ## Prova `tests/hub-done-no-deploy`: 43 OK, com 4 testes novos do contrato. Suíte completa: 1036 passed. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_017QrAM1chSgVpSwDrKJVLVn
feat(hub-done): reusável isolado do done automático para quem faz deploy pelo deploy.yml próprio (INFRA-69462)
All checks were successful
PR checks (ci-shared) / testes (pull_request) Successful in 3m54s
319fe879a0
Nenhum produto da frota usava o release.yml reusável no deploy, então o done automático
(INFRA-69129) nunca rodou. reusable-hub-done.yml roda o MESMO scripts/hub_done_no_deploy.py,
com o mesmo contrato de env, como job no fim do deploy.yml do produto. Token por input
(secrets.HUB_TOKEN || secrets.TMF_HUB_TOKEN), sem bloco secrets: (INFRA-64944); sem token só
avisa; passo final continue-on-error (nunca derruba o deploy). Testes do contrato.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017QrAM1chSgVpSwDrKJVLVn
tmf-ia merged commit 78d679d10c into develop 2026-10-12 20:54:14 -03:00
Sign in to join this conversation.
No reviewers
No labels
seguranca
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
TMF/ci-shared!115
No description provided.