Come personalizzare un require.txt per più ambienti?

| | | | | | | | | | | | | |

Ho due rami, Sviluppo e Produzione. Ognuno ha dipendenze, alcune delle quali sono diverse. Lo sviluppo indica le dipendenze che sono esse stesse in fase di sviluppo. Allo stesso modo per la produzione. Devo eseguire il deployment su Heroku che prevede le dipendenze di ogni ramo in un unico file chiamato "requirements.txt".

Qual è il modo migliore per organizzare?

Cosa ho pensato a:

  • Mantieni i file dei requisiti separati, uno in ogni ramo (deve sopravvivere a frequenti fusioni!)
  • Di' a Heroku quale file dei requisiti voglio usare (variabile d'ambiente?)
  • Scrivere script di distribuzione (creare ramo temporaneo, modificare file dei requisiti, eseguire il commit, distribuire, eliminare ramo temporaneo)