使用Github v3 API删除标签

8

按照GitHub v3 API的指示,我可以创建一个带注释的标签。我先创建标签对象,然后是引用对象。这些都没问题。

我可以像这样删除引用

curl -X DELETE -i -u 'myuser:mypassword' https://api.github.com/repos/:user/:repo/git/refs/tags/ben-test-310

很遗憾,这似乎还不够。我如何使用API完全删除标签?


1
我完全删除标签的唯一方法是使用"git tag -d :tag",然后再使用"git push origin :refs/tags/:tag"。 - Ben Flynn
1
六年过去了,他们仍然没有提供这个API。 - Aries
2个回答

5

3

我发现我需要在想要删除的标签之前添加/tags,但这并没有在https://docs.github.com/en/rest/reference/git#delete-a-reference中提到。

下面是完整的命令供参考:

curl \
  -X DELETE \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer {GITHUB_TOKEN}" \
  "https://api.github.com/repos/{username}/{repo}/git/refs/tags/{tag}"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接