Otra forma de hacerlo es desplegar con una tarea de rake que obtenga la información de versión que desee del repositorio local y actualice una variable de entorno en el lado de Heroku. Luego puede usar una etiqueta, un hash de confirmación o cualquier otra cosa, sin tener que depender de comportamientos del lado de Heroku.
Por ejemplo, si desea utilizar la última etiqueta, en su tarea de rake:
def app_version
%x[git describe --tags --abbrev=0].strip
end
Luego, en el cuerpo de su tarea:
run "git push blah:blah blah"
run "heroku config:add APP_VERSION=#{app_version}"
Me gustaría ser capaz de obtener esa información directamente de Git en Heroku, en lugar de escabullirla indirectamente, pero nunca he sido capaz de encontrar la manera de hacerlo.
'ENV ['COMMIT_HASH']' funciona en Bamboo, pero no en Cedar. –