4

githubから最新のgithubコミット番号を自動的にインポートするにはどうしたらいいですか?ルビコードのgithubからビルド番号と日付を追加するには?

目標は、SO日付でないようにウェブページのフッターに見えるその番号を持っているだろう。

構造いただきました:

私はカピストラーノを使用して展開されている生産支店を持っています。最新のgithubコミット番号と、それがデプロイされた日付を表示したいと思います。

答えて

5

アプリの設定のための宝石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}" 
0

することができますgit smudge|clean filtersと(ユニバーサル)ソリューションで見て(「キーワードの拡張」の部分を読んで)

関連する問題