对于少数项目,git tag -l不显示任何输出,但是对于某些项目,它返回gitlab pipeline上的标签。在我的机器上,它适用于所有项目,只有少数项目不在gitlab上工作。
tag = None
tag = subprocess.check_output(
["git", "tag", "-l"]) \
.decode("utf-8").rstrip("\n")
if not tag:
version = default_version
它采用默认版本
我试着在gitlab上为项目创建新的标签,然后它工作,对于旧的标签它不工作
1条答案
按热度按时间lh80um4z1#
使用GitLab 15.10(2023年3月),您可以快速确认项目是否有标签:
在commits列表视图中通过标签发现commit
识别已标记的提交变得更加简单。
在**
Repository > Commits
**查看提交列表,查看提交及其标签。此视图帮助您了解自标记的发布提交以来添加了哪些提交。
参见文档和Issue。
这样,您就可以理解为什么您的
gitlab-ci
管道没有为某个项目获取任何标记。