Tenho duas filiais, Desenvolvimento e Produção. Cada um possui dependências, algumas das quais são diferentes. O desenvolvimento aponta para dependências que estão em desenvolvimento. Da mesma forma para a produção. Eu preciso implantar no Heroku, que espera as dependências de cada branch em um único arquivo chamado 'requirements.txt'.
Qual a melhor forma de se organizar?
O que eu pensei:
- Manter arquivos de requisitos separados, um em cada ramo (deve sobreviver a fusões frequentes!)
- Diga ao Heroku qual arquivo de requisitos eu desejo usar (variável de ambiente?)
- Escrever scripts de implantação (criar ramificação temporária, modificar arquivo de requisitos, confirmar, implementar, excluir ramificação temporária)