feat(ci): PR só de docstring provado AST-inerte pula os jobs de código [INFRA-67958] #75
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/INFRA-67958-g2-docstring-inerte"
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-67958: PR só de docstring, provado AST-inerte, pula os jobs de código
O
changesdoci.ymle doci-base.ymldecide ocode. Quando sobra arquivo fora dodocs_regex, ele chamascripts/ci/docstring_inerte.py, o G2 versionado aqui. O script usa só a stdlib e reimplementa a lógica doconferir-docstring.pydo tmf_ia, sem importar nada de lá.O
codeficafalsesó se todos os arquivos restantes forem.pymodificados, com o mesmo modo, e a árvore de sintaxe for idêntica depois de tirar as docstrings. Qualquer dúvida dácode=true:.py;O log mostra a prova arquivo por arquivo. Push, docs-only e falta de merge-base continuam como antes.
O
changesdoci-basepassou a rodar napython_image, porque anode:20-slimnão tem python3. Ele busca o ci-shared na ref douses:, do mesmo jeito que oci.ymljá faz.R6 (ADR 0004): dispensar o CI não autoriza merge sem revisão. Este PR não mexe em nenhuma regra de merge, e nunca usa
PR_PREFLIGHT_SKIP.Prova:
pytest tests -qdeu 733 passed e 68 skipped.test_docstring_inerte.pytem 27 testes. Eles rodam o passofilterdos dois workflows de verdade em bash, sobre um repo git real, e cobrem os negativos do aceite.Falta provar em runner real: um PR de teste num repo consumidor, só com docstring, mais os dois casos negativos. Fica para depois do release do ci-shared.
🤖 Generated with Claude Code
https://claude.ai/code/session_017QrAM1chSgVpSwDrKJVLVn