【发布时间】:2020-11-29 17:12:25
【问题描述】:
是否有一个Repos Tags REST Api 调用来从这个页面获取数据? (回购>标签)
如果它还包括CREATE、PATCH 和DELETE,那就太棒了。
它自己使用的标签https://dev.azure.com/{organization}/_git/{repo}/tags?__rt=fps&__ver=2 我认为这是一个不好的迹象。
编辑 1:创建标签
创建:Create Tag按钮使用:Annotated Tags
所以在这个 REST Api 调用中缺少的是一个 LIST 来获取元素的 {objectId}。
编辑 2:列出和删除标签
列表:要列出所有标签objectId,我发现你可以使用Refs - List
删除:我认为这个调用完全没有记录。但你可以理解,TFS 使用以下有效负载来完成这项工作:
var json = {
name: `refs/tags/${xName}`,
newObjectId: '0000000000000000000000000000000000000000',
oldObjectId: xObjectId
};
var payload = [json];
将此payload 发布到https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/refs?api-version=5.1
编辑 3:git 客户端的行为
我发现在客户端更新git tags 的唯一方法是here:
git tag -l | xargs git tag -d
git fetch --tags
【问题讨论】:
标签: azure-devops azure-devops-rest-api