LoginSignup
4

More than 3 years have passed since last update.

Gitの最終コミット日時を任意のフォーマットで自動で取得、表示する

Last updated at Posted at 2020-05-01

やりたいこと

サイトトップに「最終更新日時:2020/05/01 12:23:00」と
Gitでの最終コミット時間を自動で表示。

やったこと

サイトに最終更新日時を表示するだけなら方法は色々あると思いますが
今回は、本番反映を行えば自動で表示されるようにしたかったので
Gitフックを利用してマージ時に自動で日時をファイル出力しておき
サイト表示時に値を取得、表示という流れにしました。

1.まずは最終更新日時の確認

下記コマンドで最終コミット日時を任意のフォーマットで取得できました。

git log --date=iso --date=format:"%Y/%m/%d %H:%M:%S" --pretty=format:"%ad" -1

2.自動でファイル出力

post-mergeという名前で下記の内容を保存、プロジェクトの.git/hooks以下に配置。
これで、本番環境でmasterブランチをpull(fetch+merge)した際に自動で最終コミット日時がファイル出力されます。

#!/bin/sh
git log --date=iso --date=format:"%Y/%m/%d %H:%M:%S" --pretty=format:"%ad" -1 > last_commited_time.txt

3.表示

あとは、プログラムから「last_commited_time.txt」を読み込んで表示。
表示方法は割愛。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4