Trunk-Based Development
· 6 min read
Olá pessoal!
Geralmente utilizamos algum fluxo git como estratégia de desenvolvimento em nossos times. Normalmente 3 branches:
- main ou master
- Código que roda em produção
- Protegida
- Geralmente utilizada só para fazer o deploy, pois todos todos os testes foram feitos na branch de staging.
- staging ou release
- Código que roda em ambiente de staging (pré-produção)
- Protegida
- Utilizada para testes de funcionalidade em condições reais, detecção de bugs e problemas, validação de configurações, teste de integração, carga, etc.
- develop
- Somatário das novas funcionalidades vindas de todos os times e hotfixes encontrados em produção.
Geralmente temos um fluxo parecido com isso que é a idéia do gitflow e muito bem aceita hoje em dia.