Как настроить файл requirements.txt для нескольких сред?

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

У меня есть два филиала: разработка и производство. У каждого есть зависимости, некоторые из которых разные. Development указывает на зависимости, которые сами находятся в разработке. Так же и для производства. Мне нужно выполнить развертывание на Heroku, который ожидает зависимости каждой ветки в одном файле с именем "requirements.txt".

Как лучше организовать?

Что я знаю подумал:

  • Поддерживать отдельные файлы требований, по одному в каждой ветке (должны выдерживать частые слияния!)
  • Сообщить Heroku, какой файл требований я хочу использовать (переменная среды?)
  • Написать сценарии развертывания (создать временную ветку, изменить файл требований, зафиксировать, развернуть, удалить временную ветку)