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.