Github行动,gradle。pretty=git日志的格式标志不起作用

Github行动,gradle。pretty=git日志的格式标志不起作用,github,gradle,github-actions,git-log,Github,Gradle,Github Actions,Git Log,我在使用Github的操作时遇到了一个奇怪的问题。我有一个Gradle任务,它将发行说明打印到文件中(在本地工作非常好)。但是使用GitHub操作,我似乎无法使用-pretty=format:标志来显示git日志。不知什么原因,它不会打印任何东西。当我删除此标志或将其设置为不带引号的内容时,它会起作用。也许是逃避那些角色的问题?尽管如此,这还是非常奇怪 不,这不是获取深度的问题。如果设置为0,则历史记录正确 当我这样运行它时(在Gradle任务之外): 它也起作用。它只适用于Github操作中的

我在使用Github的操作时遇到了一个奇怪的问题。我有一个Gradle任务,它将发行说明打印到文件中(在本地工作非常好)。但是使用GitHub操作,我似乎无法使用
-pretty=format:
标志来显示
git日志。不知什么原因,它不会打印任何东西。当我删除此标志或将其设置为不带引号的内容时,它会起作用。也许是逃避那些角色的问题?尽管如此,这还是非常奇怪

不,这不是
获取深度的问题。如果设置为0,则历史记录正确

当我这样运行它时(在Gradle任务之外):

它也起作用。它只适用于Github操作中的Gradle任务

运行示例:

有很多类似的运行,因为我尝试了一切来检查问题所在

更准确地说。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())

将runner从Linux更改为windows后,它开始工作(在本地我使用windows)

我假设Linux runnable与转义字符的工作方式不同。当我在命令中添加“或%符号时,可能会出现错误

printf("git log develop --no-merges --date=short --pretty=\"%ad %an: %s\" ${getNewestTag()}...HEAD".execute().text.trim())