我目前使用它来获取提交哈希作为我的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选项中使用占位符的更多信息。
编辑:已交换公告