【问题标题】:Github actions, gradle. pretty=format flag for git log is not workingGithub 操作,gradle。 git log 的 pretty=format 标志不起作用
【发布时间】: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


    【解决方案1】:

    将我的跑步者从 Linux 更改为 windows 后,它开始工作(我在本地使用 windows)。

    我假设 Linux runnable 与转义字符的工作方式不同。当我在命令中放置 " 或 % 符号时,它可能会以错误告终。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-06
      • 2020-11-26
      • 1970-01-01
      • 2021-07-25
      • 2023-02-23
      • 1970-01-01
      相关资源
      最近更新 更多