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

问题描述 投票:0回答:3

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

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

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

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

git github github-pages github-api github-actions
3个回答
2
投票

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

GitHub CLI gh 2.5.0 现在有

gh release delete-asset
,来自 PR 4416issue 4258

gh release delete-asset <tag> <asset-name> [flags]

它包装了适当的 GitHub API 端点

DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}

1
投票

这个 github 操作使用草稿或发布的 upload_url 来完成它


0
投票

gh release create
现在采用
--clobber
参数来替换现有资产。 文档

© www.soinside.com 2019 - 2024. All rights reserved.