Link para o diagrama em maior qualidade:
Nosso fluxo de trabalho Git é um pouco diferente do git-flow tradicional, especialmente quando se trata das branches dos ambientes de teste. Nossas branches de teste não são mescladas diretamente na branch ‘master’, pois são dinâmicas e estão em constante evolução com novos códigos.
Regras Gerais:
- Ordem das Pull Requests (PRs): Para manter a organização, todas as Pull Requests devem seguir uma ordem específica de teste. Isso significa que as PRs devem ser mergeadas na seguinte ordem: primeiro em ‘develop’, depois em ‘staging’, e assim por diante.
- Aprovação do CircleCI: Todas as PRs devem ser aprovadas pelo CircleCI e pelo bot da Automattic antes de serem mergeadas. Isso garante que nosso código seja buildado e testado automaticamente antes de ser feito um deploy.
- Aprovação do Tech Lead: Para as branches
master
epreprod
, também é necessária a aprovação do Tech Lead antes de qualquer merge. Nessas branches o Tech Lead faz um Code Review para garantir que o código segue nossos padrões.
Remoção Automática de Branches:
Após o merge de uma branch em ‘master’, a branch será apagada após alguns dias. Isso ajuda a manter nosso repositório limpo, leve e organizado, evitando o acúmulo de branches não utilizadas.