Я ищу опции для автоматизации выпусков в следующей настройке:
Heroku обладает отличными возможностями, когда речь идет об автоматическом развертывании филиалов. То, что я хочу сделать, это следующее: при объединении запроса на получение данных в github с мастер или лучшими ветвями основного выпуска я хотел бы запустить следующую цепочку событий:
- Тесты запускаются и останавливаютобрабатывать на любые ошибки.
- Номер «версии»
package.json
обновляется в зависимости от того, является ли выпуск основным, второстепенным или исправлением (как это можно сообщить?) - Из сообщений фиксации генерируются примечания к выпуску идобавлен в запрос на извлечение (я пробовал
gren
, но он слишком ограничен, рекомендации по инструменту приветствуются). - PR объединен, а хранилище помечено.
- Релиз также выполняется на github с использованием тех же заметок о выпуске.
- После этого Heroku вступит во владение. Тесты будут запускаться еще раз после отправки, и развертывание начнется.
Я могу выполнить шаги до слияния PR с использованием сценариев локально. Но есть ли способ, которым я могу сделать это полностью в облаке с помощью github / CircleCI? Если нет, должен ли я перейти на другую систему CI, такую как Hudson или Travis? Любые рекомендации?
Спасибо!