fix(sync-docs): raiz sem docs/ falha fechado + compliance/security na denylist (INFRA-64941) #66
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/INFRA-64941-sync-docs-fail-closed"
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?
INFRA-64941 — sync docs → Hub: falha fechado em raiz vazia + denylist compliance/security
O que muda
scripts/docs/sync_docs_to_hub.py: raiz semdocs/(oudocs/sem nenhum.md) agora sai com exit 2 e mensagem clara, em vez de imprimirSync 0 arquivoscom exit 0 (sucesso falso com--repo-rooterrada). A checagem roda antes também de--prune/--dedup(raiz vazia faria todo artigo do produto parecer órfão). Nova flag--allow-emptypara quem não temdocs/de propósito.DENY_PATH_DIRSrecuperacomplianceesecurity(regressão da troca deSKIP_DIRS→ denylist), case-insensitive comolegal/seguranca.sync-docs-to-hub.yml: inputallow_empty(defaultfalse) repassa--allow-empty. Callers conferidos (tmf-platform, tmf-management, tmf9, Fina, Priceshow): nenhum precisa dele hoje (Fina/Priceshow com gatilho desligado; tmf-management só por dispatch e exigedocs/).Testes (
tests/sync-docs-filtro, 21 OK; 4 dos novos falham no script antigo):docs/→ 2;docs/sem.md→ 2;--allow-empty→ 0; produto normal → 0docs/compliance/x.mdedocs/security/x.md(audiencia: interno) eSecurity/maiúsculo → BARRADOdocs/area-nova/x.mdcomaudiencia: confidencial→ BARRADO (controle positivo)guias/→ enviado (controle negativo); shim sem filtro enviariacompliance/🤖 Generated with Claude Code