| Home | Planejamento | Arquitetura Geral | Front End | Banco de Dados | Design do Sistema e Mockups | Infraestrutura e Orçamento | Fluxo e Versionamento |
|---|
Estratégia de Branching e Padrão de Commits
Estratégia de Branching: Git Flow
Visão Geral
O Git Flow é uma estratégia de branching que organiza o desenvolvimento e o lançamento de software. Ele divide o trabalho em diferentes branches para garantir a estabilidade da branch main enquanto possibilita o desenvolvimento contínuo na branch develop.
Branches Principais
-
main: Branch de produção, sempre estável. Contém a versão pronta para lançamento. -
develop: Branch de desenvolvimento, onde novas funcionalidades são integradas. -
feature/*: Branches para desenvolvimento de funcionalidades específicas. Criadas a partir dadevelop.
Visualização do Fluxo
Fluxo de Trabalho
-
Iniciando uma Nova Feature
- Crie uma branch
feature/*a partir dedevelop:git checkout develop git checkout -b feature/nome-da-feature
- Crie uma branch
-
Concluindo uma Feature
- Abrir um Merge Request no Gitlab e assinar AGES 3/4 como revisores.
-
Correções Urgentes (Hotfixes)
- Crie uma branch de hotfix a partir da
main, corrija o problema e mescle tanto namainquanto nadevelop.
- Crie uma branch de hotfix a partir da
2. Padrão de Commits: Conventional Commits
Estrutura do Commit
<tipo>(<escopo>): <descrição>-
Tipos Comuns:
-
feat: Adição de nova funcionalidade. -
fix: Correção de bug. -
docs: Alterações na documentação. -
style: Alterações de formatação e estilo. -
refactor: Refatoração de código. -
test: Adição ou modificação de testes. -
chore: Atualizações diversas, como mudanças de configuração.
-
Exemplos de Commits
-
Nova funcionalidade:
feat(auth): adiciona autenticação por token JWT -
Correção de bug:
fix(api): corrige erro de CORS na API de produtos -
Documentação:
docs(README): adiciona instruções para configurar o ambiente -
Refatoração:
refactor(core): melhora a performance do algoritmo de busca -
Lançamento:
chore(release): versão 1.2.0