本文へ移動

こーげんやさい

【修正済】ブログの投稿日情報を吹き飛ばしました

投稿:,最終更新:

ディレクトリのリネームをしたらファイルのコミット日時のログを吹き飛ばしてしまいました。テストしてからやればよかったのに……

混乱のもとになるので、いったんは投稿日時情報を消しておきます。(追記:修正できたため、投稿日時情報が復活しました)

もし復旧できたら、この記事に何かしら情報が継ぎ足されているはずです。

対応記録 その1

git log --follow <TARGET>

でリネーム前のコミットが追跡できました(見た記事: gitでrename&modifyしたファイルのログを追跡できるようにしたい場合 #Git - Qiita)。

しかし、現状のこーげんやさいはGitHub APIを介して取得しており、またGitコマンドの使用も試したけど失敗しているのが実情です。

対応記録 その2

Actionsのactions/checkoutfetch-depth0に指定すると、ちゃんと全コミット履歴を拾ってくるそうです(見た記事: GitHubActionsでリポジトリ内の全てのコミット履歴を取得できるようにする | okaryo.log)。

ビルドにかかる時間は正直あまり気にしていないので、これでうまくいくか検証するのはアリでしょう。

もう夜遅いので明日以降で見てみます。

対応記録 その3

以上の方針で修正しました。修正にあたってはgit logをNode.jsから上手に扱うためにhttps://github.com/domharrington/node-gitlogを利用しました。

後記

Astro v5対応で問題のディレクトリ名が元に戻りました…… これまでの苦労を返して。