Pular para conteúdo

Organization Rulesets

Este documento registra as regras globais aplicadas na organização GitHub Arkorizon.

Rulesets organizacionais reduzem configuração manual por repositório e garantem que todos os projetos sigam o mesmo padrão mínimo de segurança, revisão e rastreabilidade.

Rulesets ativas

Ruleset Target Aplicação Objetivo
Protect main Branch Todos os repositórios, branch main Impedir mudanças diretas e exigir PR.
Enforce branch naming Branch Todos os repositórios, exceto main Recusar branches fora dos prefixos aprovados.
Enforce semantic commit messages Branch Todos os repositórios e branches Exigir commits iniciando com types semânticos.
Protect GitHub configuration files Push Todos os repositórios Restringir alterações em .github/**.

Protect main

Aplicação:

Repositories: all
Branches: refs/heads/main

Regras:

  • Pull Request obrigatório antes de merge.
  • Pelo menos 1 aprovação obrigatória.
  • Reviews antigas são descartadas quando novos commits são enviados.
  • Conversas precisam estar resolvidas antes do merge.
  • Force push bloqueado.
  • Deleção da branch bloqueada.

Bypass:

Organization admins can bypass pull request requirements.

Isso permite que administradores resolvam exceções operacionais sem enfraquecer a regra para o restante da organização.

Enforce branch naming

Aplicação:

Repositories: all
Branches: all except main

Regex aplicada:

^(feature|fix|bugfix|hotfix|hotfit|release|docs|chore|refactor|ci|test|perf|build|security|experiment|revert|dependabot|renovate)/[a-z0-9][a-z0-9._-]*$

As regras de escrita e exemplos ficam em Branch Naming.

Enforce semantic commit messages

Aplicação:

Repositories: all
Branches: all

Regex aplicada:

^(feat|fix|docs|style|refactor|perf|test|build|ci|chore|security|revert)(\([a-z0-9][a-z0-9._-]*\))?!?: .+|^Merge pull request #[0-9]+ .+

As regras de escrita e exemplos ficam em Commit Semântico.

Bypass:

Organization admins can bypass when necessary.

Protect GitHub configuration files

Aplicação:

Repositories: all
Push target: all branches
Restricted paths: .github/**

Objetivo:

  • Reduzir risco de alterações acidentais em workflows.
  • Proteger regras de CI/CD.
  • Evitar remoção acidental de arquivos de configuração do GitHub.

Bypass:

Organization admins can bypass when necessary.

Manutenção

Ao criar um novo repositório, ele herda automaticamente essas rulesets porque a condição usa:

Repositories: all

Checks obrigatórios específicos, como Build, Test, Lint ou MkDocs build, devem ser configurados por tipo de repositório quando necessário, pois cada stack tem nomes de checks diferentes.