【发布时间】:2020-11-07 10:54:48
【问题描述】:
我在使用 Github 的操作时遇到了一个奇怪的问题。我有一个 Gradle 任务,可以将发行说明打印到文件中(它在本地工作得很好)。但是使用 GitHub 操作,我似乎无法将–pretty=format: 标志用于git log。由于未知原因,它不打印任何内容。当我删除此标志或将其设置为不带引号的内容时,它会起作用。也许是逃避这些角色的问题?然而,这非常奇怪。
不,fetch-depth 没有问题。设置为0,历史正确。
当我这样运行它时(在 Gradle 任务之外):
run: |-
git log develop --no-merges --date=short --pretty=format:"%ad %an: %s" v1.0.0...HEAD
它也有效。它仅不适用于 Github 操作中的 Gradle 任务。
示例运行: https://github.com/JakubMosakowski/ItemistEvolved/actions/runs/350396754
有很多类似的运行,因为我正在尽一切努力检查问题出在哪里。
更准确地说。 Gradle 任务中的这个命令确实有效:
printf("git log develop --no-merges --date=short --pretty=oneline ${tag}...HEAD".execute().text.trim())
它没有:
printf("git log develop --no-merges --date=short --pretty=\"%ad %an: %s\" ${getNewestTag()}...HEAD".execute().text.trim())
【问题讨论】:
标签: github gradle github-actions git-log