GIT Workflow
Fluxo de desenvolvimento no beaseado no framework GIT Flow
Branches principais:
develop: Branch principal para o desenvolvimento contínuo. Os desenvolvedores trabalham nesta branch para realizar testes unitários.
quality: Branch de qualidade onde os testes de integração e end-to-end são realizados pelo time de QA.
pre-prod: Branch de pré-produção para homologação de novas features pela equipe de produtos.
prod: Branch de produção onde o usuário final utiliza o sistema.
Branches de feature:
feature/nome-da-feature/id-jira: Cada nova funcionalidade começa com uma branch de feature baseada em develop . Após a
conclusão, ela é mesclada de volta em develop .
Branches de feature são criadas com base nas histórias de usuários.
Branches de release:
release/nome-da-release/n°versão: Quando a develop atinge um estado estável e está pronta para um release, uma branch de
release é criada. Nela, são feitos ajustes finais e correções de bugs. Após testes, ela é mesclada em quality e develop .
Branches de release sempre deverão conter apenas as features da sprint atual.
Branches de hotfix:
hotfix/nome-do-hotfix/id-jira: Se surgir um bug crítico em produção, uma branch de hotfix é criada a partir de prod . Após correção,
ela é mesclada de volta em prod , pre-prod , quality e develop .
Fluxo geral:
1. Desenvolvimento acontece em branches de feature baseadas em develop .
2. Quando uma feature está completa, ela é mesclada de volta em develop .
3. Quando develop está pronta para um release, uma branch de release é criada apenas com as features desenvolvidas na sprint atual.
4. A branch de release é mesclada em quality para inicio dos testes e em develop caso exista correções de release.
5. Após a aprovação em quality , a branch de release é mesclada em pre-prod .
6. Após a homologação em pre-prod , a branch de release é mesclada em prod .
7. Se bugs críticos surgirem em produção, hotfixes são criados a partir de prod e finalizando a correção deve ser mesclado em develop ,
quality e pre-prod .