fix: restrict generate-tests workflow to merged PRs only#111
fix: restrict generate-tests workflow to merged PRs only#111rviannaoliveira merged 3 commits intomainfrom
Conversation
Replace workflow_run trigger with pull_request closed + merged==true condition so the test-generation job only runs after a PR is merged into main, not on every commit that passes CI. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
rviannaoliveira
left a comment
There was a problem hiding this comment.
Review - fix: restrict generate-tests workflow to merged PRs only
Regras arquiteturais: Nao aplicavel - mudanca exclusivamente de CI/CD, sem impacto em codigo de biblioteca. Nenhuma violacao detectada.
Completude: Todas as 9 tasks do tasks.md estao marcadas [x]. Escopo bem delimitado: (1) Gatilho workflow_run removido e substituido por pull_request: types: [closed]. (2) Condicao if no job cobre os tres casos: dispatch, PR mergeado no main, e filtro de bot. (3) Step Resolve trigger context eliminado - contexto agora vem diretamente do evento. (4) Checkout usa merge_commit_sha ou github.sha para dispatch. (5) Base do diff de Kotlin atualizada para github.event.pull_request.base.sha.
Testes: Nao aplicavel - nenhuma logica Kotlin modificada. O test plan no body do PR cobre os cenarios de CI manualmente.
Observacao - filtro de bot: A condicao atual filtra apenas github-actions[bot]. Se PRs de dependabot[bot] ou renovate[bot] tocarem arquivos .kt no futuro, o workflow vai disparar para eles tambem. Nao e blocker agora, mas vale registrar como melhoria futura.
Docs: Nao aplicavel - mudanca nao afeta comportamento publico da lib.
Veredicto: aprovado. Mudanca limpa, focada e corretamente implementada. Simplificacao elimina dependencia do workflow_run e remove step de contexto intermediario, reduzindo complexidade sem perda de funcionalidade.

Summary
workflow_runporpull_request: types: [closed]com condiçãomerged == true && base.ref == 'main'pr_numberehead_shaagora vêm diretamente do eventopull_requestgithub.event.pull_request.base.shaem vez deorigin/mainTest plan
maincom arquivos.ktmodificados e confirmar que o workflow é acionadoworkflow_dispatche confirmar que o scan completo ainda funciona🤖 Generated with Claude Code