Política de branches
Objetivo
Definir um padrão de organização de branches para garantir colaboração segura, histórico limpo e entregas previsíveis ao longo do projeto.
Estrutura de Branches
O projeto utiliza as seguintes categorias de branch:
main: branch estável, contendo apenas conteúdo aprovado e pronto para entrega.develop: branch de integração das mudanças do ciclo atual.feature/*: desenvolvimento de novas funcionalidades, documentos ou melhorias.fix/*: correções de defeitos ou inconsistências identificadas em desenvolvimento.hotfix/*: correções urgentes em conteúdo já publicado namain.release/*: preparação final de versão para publicação.
Convenção de Nomes
Use nomes curtos, claros e em minúsculas, separados por hífen.
Formato recomendado:
feature/nome-da-entregafix/descricao-do-problemahotfix/descricao-do-ajusterelease/vX.Y.Z
Exemplos:
feature/politica-de-branchesfeature/atualizacao-arquiteturafix/link-quebrado-menuhotfix/correcao-roadmap-publicado
Fluxo de Trabalho
- Criar branch a partir de
developpara mudanças planejadas. - Realizar commits seguindo a Política de Commits do projeto.
- Abrir Pull Request para
developcom descrição objetiva da alteração. - Solicitar revisão de pelo menos um integrante da equipe.
- Após aprovação, realizar merge.
- Para publicação, criar
release/*a partir dedevelope, depois de validada, fazer merge emmaine emdevelop.
Regras de Proteção
As seguintes regras devem ser aplicadas nas branches principais:
mainedevelopnão devem receber push direto.- Alterações nessas branches devem ocorrer apenas via Pull Request.
- Todo Pull Request deve passar por revisão.
- Commits e títulos de PR devem seguir padrões claros e descritivos.
Estratégia de Merge
Priorizar Squash and Merge para manter histórico objetivo por entrega.
Exceções podem ser aplicadas quando for necessário preservar histórico detalhado de commits para rastreabilidade técnica.
Boas Práticas
- Manter branches pequenas e de curta duração.
- Atualizar a branch com
developsempre que necessário para evitar conflitos longos. - Evitar branches com múltiplos objetivos não relacionados.
- Excluir branches após merge para reduzir ruído no repositório.
Histórico de Versão
| Versão | Data | Descrição | Autor | Revisor |
|---|---|---|---|---|
1.0 |
12/04/2026 | Criação da política de branches | Yan Luca Viana |