【发布时间】: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