Я хотел бы сократить процесс развертывания на Heroku (т.е. git push)
Я использую git-flow для организации своей кодовой базы, поэтому обычно процесс выглядит так:
- начать новую ветку функций
- Сделайте кодирование
- Подтолкните эту ветку к моему экземпляру dev heroku -
git push develop feature/somefeature:master
) - Слияние с веткой разработки
- Создайте новую ветку релиза
- Отправьте это в производственный экземпляр heroku -
git push production release/1.2.3:master
Я хотел бы иметь возможность запускать команду Fab, например:
fab dev_deploy
который просто развернул бы текущую рабочую ветку в моем экземпляре dev
а также
fab prod_deploy
который сделает то же самое, но подтолкнет к производственному экземпляру. Я мог бы включить здесь некоторые проверки работоспособности, чтобы убедиться, что я нахожусь внутри ветки релиза и т. д.
мои потрясающие команды будут делать другие вещи (например, помещать статические ресурсы в нужное ведро S3 и т. д., запускать команды миграции на юг и т. д.)
Итак, все, что я действительно хочу знать, это как получить текущую рабочую ветку в качестве переменной внутри ткани...!?
Спасибо,
Парень