J'ai deux branches, développement et production. Chacun a des dépendances, dont certaines sont différentes. Le développement pointe vers des dépendances qui sont elles-mêmes en développement. De même pour la production. Je dois déployer sur Heroku qui attend les dépendances de chaque branche dans un seul fichier appelé «requirements.txt».
Quelle est la meilleure façon de s'organiser?
Ce à quoi j'ai pensé:
- Maintenir des fichiers d'exigences séparés, un dans chaque branche (doit survivre à des fusions fréquentes!)
- Dites à Heroku quel fichier d'exigences je souhaite utiliser (variable d'environnement?)
- Écrire des scripts de déploiement (créer une branche temporaire, modifier le fichier d'exigences, valider, déployer, supprimer une branche temporaire)