问题:删除 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.将它存储在某个地方,比如说环境变量。

  1. 写几个脚本。

例如,在这种情况下,您可以使用一个脚本来删除本地标签,调用 API 以通过名称](https://developer.github.com/v3/repos/releases/#get-a-release-by-tag-name)获取标签 id[,删除远程标签并删除发布。

Logo

ModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!

更多推荐