Un altro modo per farlo è distribuire con un'attività rake che ottiene le informazioni sulla versione desiderate dal repository locale e aggiorna una variabile di ambiente sul lato Heroku. Quindi puoi usare un tag, un hash del commit o qualsiasi altra cosa, senza dover fare affidamento su comportamenti da parte di Heroku.
Ad esempio, se si voleva utilizzare l'ultima tag, nel vostro compito rake:
def app_version
%x[git describe --tags --abbrev=0].strip
end
Poi nel corpo del vostro compito:
run "git push blah:blah blah"
run "heroku config:add APP_VERSION=#{app_version}"
mi piacerebbe essere in grado di ottenere informazioni direttamente da Git su Heroku, piuttosto che introdurlo in modo indiretto, ma non sono mai stato in grado di capire come farlo.
'ENV ['COMMIT_HASH']' funziona su Bamboo, ma non su Cedar. –