githubから最新のgithubコミット番号を自動的にインポートするにはどうしたらいいですか?ルビコードのgithubからビルド番号と日付を追加するには?
目標は、SO日付でないようにウェブページのフッターに見えるその番号を持っているだろう。
構造いただきました:
私はカピストラーノを使用して展開されている生産支店を持っています。最新のgithubコミット番号と、それがデプロイされた日付を表示したいと思います。
githubから最新のgithubコミット番号を自動的にインポートするにはどうしたらいいですか?ルビコードのgithubからビルド番号と日付を追加するには?
目標は、SO日付でないようにウェブページのフッターに見えるその番号を持っているだろう。
構造いただきました:
私はカピストラーノを使用して展開されている生産支店を持っています。最新のgithubコミット番号と、それがデプロイされた日付を表示したいと思います。
アプリの設定のための宝石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
あなたは最後のgitがSettings.git_revision
にSHAをコミットし、Settings.git_update
に日付をコミットしています。
git_tag = `git describe --tags --abbrev=0`
Settings[:git_tag] = git_tag.strip if git_tag
それはSettings.git_tag
で利用できるようになります:
また、あなたは最後のタグを取得することができます。
更新:
私は小さなルビーの宝石git-revisionをリリースしました。それを使えば、簡単に行うことができます:可能な解決策として
"commit: #{Git::Revision.commit} date: #{Git::Revision.date}"
することができますgit smudge|clean filtersと(ユニバーサル)ソリューションで見て(「キーワードの拡張」の部分を読んで)