Git提交日期为versionName



我目前使用它来获取提交哈希作为我的versionName。有没有一种方法可以获得提交日期并将其添加到其中:

def getCommitHash = { ->
def stdout = new ByteArrayOutputStream()
exec {
commandLine 'git', 'rev-parse', '--short', 'HEAD'
standardOutput = stdout
}
return stdout.toString().trim()

}

所以我得到了这样的东西:Version: 491a9d0, Date: 7-10-2022

您可以将git命令替换为:

git log -1 --format="format:%h %cs"

格式字符串的可能选项在git文档中给出。

  • %h获得提交哈希的短版本,这相当于您现在从rev-parse获得的内容
  • %cs获取提交日期,格式为短格式(YYYY-MM-DD(

Git提供了非常灵活的配置来格式化漂亮的打印。您可以使用不同的git命令:

git show -s --format="Version: %H, Date: %ci" HEAD

它会输出这样的东西:

Version: e6b12a79136b513cdca7fd12915dd422f8a3141e, Date: 2022-10-06 18:27:38 +0100

或者在你的情况下,将其提供给运行中的git,

commandLine 'git', 'show', '-s', "--format=Version: %H, Date: %ci", 'HEAD'

git-show的文档包含了关于如何在format选项中使用占位符的更多信息。

编辑:已交换公告

最新更新