【问题标题】:Verify that the branch has been tagged with the latest entry in the CHANGELOG验证分支是否已标记为 CHANGELOG 中的最新条目
【发布时间】:2019-10-28 18:48:56
【问题描述】:

我正在 Jenkins 管道中编写检查,以验证已签出的分支也已被标记。

在我的仓库中,我有一个文件 CHANGELOG.md,它的顶部条目类似于

## 1.0.1
 * Made this change
 * Made that change

现在检查基本上是获取更新日志中的最新条目,并验证那是否是用于标记功能分支的条目

所以我可以从上面的文件中提取标签值使用

TAG=$(grep "##" file | head -1 | sed -e 's/## //g')
echo $TAG
1.0.1

现在我需要验证我所在的分支是否具有相同的标签。

执行git tag -l <tag> 对我来说似乎不是可行的解决方案,因为它会返回所有标签并且不会告诉我当前分支是否被标记。它也没有告诉我标签是针对当前分支的。

git ls-remote --tags 仅适用于远程标签,但同样不能保证我的标签是否属于特定分支。

在这种情况下,验证标签是否存在于分支上的最佳方法是什么?

【问题讨论】:

    标签: git git-branch


    【解决方案1】:

    要验证您当前的分支是否包含您使用的标签,可以使用git branch --contains

    git branch --contains `git rev-parse TAGGY-X.Y.Z`
    

    【讨论】:

      猜你喜欢
      • 2018-09-14
      • 2021-12-23
      • 1970-01-01
      • 2019-11-28
      • 2022-07-09
      • 2020-08-01
      • 2017-09-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多