在Heroku或其他地方的每个“git push”上以DATETIME格式自动版本

时间:2015-11-04 18:34:08

标签: ruby-on-rails ruby git heroku version-control

每次我更改我的项目(无论是PHP,Ruby,Erlang,Javascript)我都需要在执行命令例程之前:

git add. git commit -am "blablabla"git push heroku master

(或其他提供者而不是Heroku)我会根据项目文件中的日期和时间自动添加项目版本(例如:layout.hbs或application.html.erb)。

我也可以使用Sublime Text中的宏或终端中的其他东西,只是我不知道该使用什么。

我不想使用ENV_VAR,因为我想在文件中写入日期和时间。

如果您以其他方式解决了问题,即使使用环境变量,我也想听听您的意见。

1 个答案:

答案 0 :(得分:0)

为什么不简单地使用git?

您可以通过运行git show -s --format=%ci

来获取上次提交的日期

如果您希望它显示在应用程序的某个位置,您可以在服务器端运行git命令:

# add this action in the controller of your choice, 
# then you can access those variables in your view
def version
  @version_datetime = `git show -s --format=%ci`
  @version_tag = `git describe --tags`
end

这只是一个例子,但它应该有助于你开始。