Github 更新/覆盖版本的现有资产

xyz*_*xyz 6 git github github-api github-pages github-actions

我在最新版本中有一个资产,我想覆盖它。
我正在使用 Github Api 来获取最新版本资产的上传 url(用户名和令牌在这里是可选的)。

upload_url=$(curl -sL userName:token https://api.github.com/repos/actions/checkout/releases/latest | jq -r '.upload_url')
Run Code Online (Sandbox Code Playgroud)

这可用于将资产上传到该 url,但如果存在同名的现有资产,则会抛出错误。

所以我想要一种方法来更新或删除该资产...
Github api 有端点(更新删除)来做到这一点,但是你能帮助我使用这些curl命令吗?我该怎么做。

Von*_*onC 2

所以我想要一种更新或删除该资产的方法......

GitHub CLI gh 2.5.0现在有gh release delete-asset,来自PR 4416问题 4258

gh release delete-asset <tag> <asset-name> [flags]
Run Code Online (Sandbox Code Playgroud)

它包装了适当的GitHub API 端点

DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}
Run Code Online (Sandbox Code Playgroud)