ADR-002: Modelo de Branches
Resumo publicável desta decisão arquitetural.
Decisão
O padrão geral é main + develop, com exceções documentadas por família ou por projeto ativo.
Padrão base
| Branch | Uso |
|---|---|
main | código pronto para produção e releases |
develop | integração antes de produção |
feature/* | trabalho de funcionalidade |
hotfix/* | correção urgente a partir de main |
release/* | opcional, principalmente para fluxos legados ou Moodle |
Exceções esperadas
- Upgrades Moodle podem usar branches longas, como
upgrade-Moodle-*. - Projetos de cliente podem manter branches históricas durante transição.
- Projetos legados podem exigir normalização antes de entrar no fluxo padrão.
Uso
Use esta ADR como referência inicial. Se um projeto Moodle, cliente ativo ou legado não couber no fluxo padrão, documente a exceção antes de automatizar releases.