如何在ruby代码中从github添加内部版本号和日期?

Moh*_*ain 4 capistrano ruby-on-rails github build-numbers ruby-on-rails-3

如何从github自动导入最新的github提交号?

目标是在您的网页页脚上显示该数字,就像日期一样.

结构是什么:

我有一个使用Capistrano部署的生产分支.我想显示最新的github提交号,以及它的部署日期.

NAR*_*KOZ 5

假设您使用gem settingslogic进行应用程序设置,请将其放在初始化程序中:

git_log = `git log -1 --pretty="format:%H %ci"`
if git_log =~ /^([\d\w]+?)\s(.+)$/
  Settings[:git_revision] = $1
  Settings[:git_update]   = $2.strip
end
Run Code Online (Sandbox Code Playgroud)

你将有最后一个git提交SHA Settings.git_revision并提交日期Settings.git_update.

另外你可以得到最后一个标签:

git_tag = `git describe --tags --abbrev=0`
Settings[:git_tag] = git_tag.strip if git_tag
Run Code Online (Sandbox Code Playgroud)

它将在Settings.git_tag.

更新:

我发布了一个小红宝石宝石git-revision.有了它你可以简单地做:

"commit: #{Git::Revision.commit} date: #{Git::Revision.date}"
Run Code Online (Sandbox Code Playgroud)