Skip to content

ci: bloquear commits com co-autoria de assistentes de IA - #11

Open
resendegu wants to merge 1 commit into
mainfrom
ci/bloquear-coautoria-de-ia
Open

resendegu wants to merge 1 commit into
mainfrom
ci/bloquear-coautoria-de-ia

Conversation

@resendegu

Copy link
Copy Markdown
Member

O que muda

Adiciona o workflow Commit trailers, que falha se algum commit tiver trailer Co-Authored-By de assistente de IA (hoje: claude|anthropic). A lista fica na variável AI_PATTERN do workflow, e outras IAs entram acrescentando o nome separado por |.

  • Em pull requests, confere os commits do PR.
  • Em push, confere os commits novos de qualquer branch; em branch nova ou force-push, os que não estão na branch padrão.

Por que workflow e não ruleset

A regra de metadados de commit dos rulesets não é aplicada no plano Free da organização: em teste, um push com o trailer proibido passou mesmo com o ruleset ativo, enquanto uma regra de outro tipo na mesma branch barrou normalmente.

Depois do merge

Marcar o check Commit trailers como obrigatório no ruleset da main, para bloquear o merge. Em outras branches ele só deixa o check vermelho.

Teste

O script foi testado num repositório local: PR limpo (passa), PR com trailer (falha), push de branch nova com trailer (falha) e push normal limpo (passa).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant