Я знаю, что есть ловушка http развертывания, которую я могу использовать, но, к сожалению, она не передает имя ветви, вот что она отправляет:
{"head"=>"7021419", "app"=>"appname", "git_log"=>"commit message", "action"=>"home", "url"=>"site url", "prev_head"=>"1d844b0", "controller"=>"account_sessions", "user"=>"heroku@user.com", "head_long"=>"7031429230228988d8f3312fa9e74d77b6c1bc14"}
Я пытался использовать head или head_long для определения имени ветви с помощью:
git branch --contains SHA
Это сработало, но не на 100% точно, так как один и тот же SHA может быть в нескольких ветвях.То же самое можно сказать о:
git reflog show --all | grep 7021419
Я почти уверен, что невозможно получить текущее имя ветви из развернутого приложения, так как ветвь, развернутая в Heroku, всегда является "главной" ветвью.Я надеялся, что смогу отправить ловушку обратного вызова развертывания на другой сервер и где-то сохранить запись развертывания.