Moh*_*ain 4 capistrano ruby-on-rails github build-numbers ruby-on-rails-3
如何从github自动导入最新的github提交号?
目标是在您的网页页脚上显示该数字,就像日期一样.
结构是什么:
我有一个使用Capistrano部署的生产分支.我想显示最新的github提交号,以及它的部署日期.
假设您使用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)
| 归档时间: |
|
| 查看次数: |
374 次 |
| 最近记录: |