git 不返回标签

git does not return tags

提问人:cj- 提问时间:12/16/2020 更新时间:12/16/2020 访问量:892

问:

我有一个程序(Gradle),它调用守护进程中的子进程(Java Process)。此标记用于计算生成和文件名的版本号。git describe --tags --abbrev=0

在 Windows 上,这按预期工作(没有错误,正确的输出)。无论谁在 GitHub Actions 运行时(Windows 和 Ubuntu),我都没有得到任何标签,这会导致异常。

以下是失败(引发异常)的特定代码:

static def getTag() {
    String tag = "git describe --tags --abbrev=0".execute().text;
    if (tag.isEmpty())
        throw new IllegalStateException("No tag present.");
    return tag;
}

以下是 GitHub Actions(直到故障点)

- name: Checkout
  uses: actions/checkout@v2
- name: Validate Gradle wrapper
  uses: gradle/wrapper-validation-action@v1
- name: Setup JDK ${{ matrix.java }}
  uses: actions/setup-java@v1
  with:
    java-version: ${{ matrix.java }}
- name: Make Gradle wrapper executable
  if: ${{ runner.os != 'Windows' }}
  run: chmod +x ./gradlew
# Test
- name: Build
  run: ./gradlew build

最初我使用它也返回一个空字符串。还尝试专门在 bash 中运行。我需要做些什么才能获得最后一个标签?任何尝试的想法都非常感谢!感谢您抽出宝贵时间接受采访!git tag

git groovy github-actions

评论


答:

2赞 banyan 12/16/2020 #1

添加以获取所有标签怎么样?默认情况下,actions/checkout 只获取一次提交。https://github.com/actions/checkout#fetch-all-history-for-all-tags-and-branchesfetch-depth: 0

评论

0赞 cj- 12/16/2020
不知道结帐不包括其他提交,谢谢!