Groovyスクリプトで、ファイルの最終更新日時をgit clone/pullの日時ではなく、commit日時にしてみた こんにちは、TIG コアテクノロジーユニットの田中です。 ファイルの最終更新日時を上書きするスクリプトをGroovyで書く機会があったので紹介します。 Groovy 4.0.0 JVM 1.8.0_121 Perl 5.32.1 背景git clone/pullした時に、ローカルにチェックアウトされたファイルの最終更新日時がどうなっているかご存知でしょうか。 答えはgit clone/pullした時刻です。(pullした場合はcommitがあったファイルのみ最終更新日時が変わります) この時困るのが、ファイルの最終更新日時を見てファイルの更新有無を判定し、更新があったファイルにのみ処理を実行する、いわゆる差分解析のような事を行いたいケースです。 git cloneをやり