删除 GitHub Draft 版本的命令
·
问题:删除 GitHub Draft 版本的命令
我正在尝试删除 GitHub 中的发布,所以我正在做
git tag -d {release-tag-name}
git push origin :{release-tag-name}
这会删除标签(本地和远程),但它会在 GitHub 中留下我也想删除的Draft版本。
我可以通过登录 GitHub 并单击删除按钮来删除它,但我想避免通过网站执行此操作。
有没有实现这一点的命令?我发现了一些其他类似的关于删除标签的帖子,但他们最终都去 GitHub 删除了Draft。
编辑
在这个问题的已接受答案步骤 2 和 5 与我的问题有关。第 2 步说This will turn your "Release" on GitHub into a Draft that you can later delete.而第 5 步指示删除 GitHub 站点中的草稿,而不是通过命令。
解答
发布不是 git CLI 可以帮助您的事情。
发布是 GitHub 特定的东西。
您可以使用GitHub API创建/更新/删除版本。
DELETE /repos/:owner/:repo/releases/:id
如果您想自动与 GitHub API 交互,您可以执行以下操作:
1.获取API token具有适当的权限。
2.将它存储在某个地方,比如说环境变量。
- 写几个脚本。
例如,在这种情况下,您可以使用一个脚本来删除本地标签,调用 API 以通过名称](https://developer.github.com/v3/repos/releases/#get-a-release-by-tag-name)获取标签 id[,删除远程标签并删除发布。
更多推荐


所有评论(0)