使用提交 SHA 查询带注释的标签

Posted

技术标签:

【中文标题】使用提交 SHA 查询带注释的标签【英文标题】:Query for annotated tag with commit SHA 【发布时间】:2019-12-09 12:12:31 【问题描述】:

我有一些关于使用 DevOps API 处理带注释的标签的问题。 * 我需要更新提交的标签名称并保留其原始消息 * 我需要使用提交 SHA 来获取带有注释的标签

这是自动化所需要的

这里是 API 文档的链接,它并没有太大帮助 https://docs.microsoft.com/en-us/rest/api/azure/devops/git/annotated%20tags/create?view=azure-devops-server-rest-5.0

这是删除带注释标签的方法 https://.visualstudio.com//one/_apis/git/repositories//refs?api-version=5.0-preview.1

body
[

    "name":  "refs/tags/<tag name>",
    "newObjectId":  "0000000000000000000000000000000000000000",
    "oldObjectId":  <current tag's  SHA1>

]

【问题讨论】:

【参考方案1】:

我需要更新提交的标签名称并保留其原始消息。

对于这个需求,恐怕在 azure devops with rest api 中是不可行的。添加到提交的标签是不可编辑的。UI界面中没有修改标签的选项,因此也无法从页面中捕获api。

您可以提出您的功能需求here,以促进更丰富功能的开发

提出建议后,您可以投票并添加您的 cmets 以获得此反馈。当有足够多的社区对此反馈进行投票并添加 cmets 时,产品团队成员将认真对待此反馈。

【讨论】:

以上是关于使用提交 SHA 查询带注释的标签的主要内容,如果未能解决你的问题,请参考以下文章

在 Django 中使用带注释的查询集运行总计

如何从我的带注释的 Django 查询中过滤/排除非活动评论?

Plotly:当 scaleanchor = x 时,如何调整带注释的热图的轴标签?

如何判断一个标签在 Git 中指向哪个提交?

在 Proguard 中保留带注释的类

如何重命名带注释的查询的字段?