Skip to content

Commit

Permalink
Change dateformat for git-commit-id-maven-plugin
Browse files Browse the repository at this point in the history
Old formmat: yyyy-MM-dd'T'HH:mm:ssZ, RFC 822
New format:  yyyy-MM-dd'T'HH:mm:ssXXX ISO 8601

Related to git-commit-id/git-commit-id-maven-plugin#674.

This change is required to make the times produced by the
git-commit-id-maven-plugin usable for Maven's reproducible builds,
see https://maven.apache.org/guides/mini/guide-reproducible-builds.html.

Timestamp for reproducible output archive entries must either formatted
as ISO 8601 or as an int representing seconds since the epoch.

Example usage might be

   <properties>
     <project.build.outputTimestamp>${git.commit.time}</project.build.outputTimestamp>
   </properties>

See gh-39606
  • Loading branch information
TheSnoozer authored and mhalbritter committed Feb 28, 2024
1 parent 7799d90 commit 0fd720a
Showing 1 changed file with 1 addition and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,7 @@ publishing.publications.withType(MavenPublication) {
}
configuration {
delegate.verbose('true')
delegate.dateFormat("yyyy-MM-dd'T'HH:mm:ssZ")
delegate.dateFormat("yyyy-MM-dd'T'HH:mm:ssXXX")
delegate.generateGitPropertiesFile('true')
delegate.generateGitPropertiesFilename('${project.build.outputDirectory}/git.properties')
}
Expand Down

0 comments on commit 0fd720a

Please sign in to comment.