Políticas de branch
As branches criadas neste repositório devem seguir os padrões a seguir:
Uma breve explicação sobre o fluxo de trabalho:
main
- A branch main representa uma versão estável do produto, contendo código já testado, versionado e revisado, pronto para ser entregue ao usuário final. Esta branch partirá através da branch develop por meio de pull requests aprovados ao final de cada release.
Regras:
- Existe apenas UMA branch main.
- Não são permitidos commits feitos diretamente na branch main.
develop
- A branch develop contém a versão mais atualizada do código que está sendo desenvolvido. Esta branch está sempre sincronizada com a main e é base para as branches feature.
Regras:
- Existe apenas UMA branch develop.
- Esta branch sempre é mesclada à branch main.
feature
- As branches feature representam as funcionalidades do sistema a serem desenvolvidas. Elas devem ter a branch develop como sua origem e fim.
Regras de nomenclatura:
feature/(#Id-da-issue)-título-da-issue
release
- A branch release representa o conjunto de funcionalidades provenientes de um ponto específico da branch develop. Esta branch contém funcionalidades prontas que, provavelmente, estarão presentes na próxima versão estável do produto. Apenas bug fixes são permitidos nesta branch.
Regras:
- Esta branch é criada sempre a partir da branch develop.
- Esta branch é mesclada às branches develop e main.
- Esta branch aceita apenas mesclagens de branches do tipo bugfix.
Regras de nomenclatura:
release/vNúmero-da-versão
bugfix
- As branches do tipo bugfix são utilizadas para implementar soluções para bugs, encontrados através de testes realizados em releases específicas, na branch release. Isso significa que a branch bugfix deve ter a branch release como sua origem e fim.
Regras:
- Esta branch sempre é criada a partir da branch release.
- Esta branch sempre é mesclada à branch release.
Regras de nomenclatura:
bugfix/(#Id-da-issue)-título-da-issue
hotfix
- A branch hotfix é utilizada para implementar soluções para problemas urgentes encontrados no ambiente de produção. Isso significa que esta branch deve ter a branch main como sua origem e fim.
Regras:
- Esta branch sempre é criada a partir da branch main.
- Esta branch sempre é mesclada à branch main.
Regras de nomenclatura:
hotfix/(#Id-da-issue)-título-da-issue