【问题标题】:Github UPDATE / OVERWRITE existing asset of a releaseGithub UPDATE / OVERWRITE 发布的现有资产
【发布时间】:2020-11-06 02:17:42
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: git github github-pages github-api github-actions


    【解决方案1】:

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

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

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

    它包装了适当的GitHub API endpoint

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

    【讨论】:

      【解决方案2】:

      这个github action 与草稿或发布的upload_url 一起使用

      【讨论】:

        猜你喜欢
        • 2022-11-04
        • 2015-08-22
        • 1970-01-01
        • 2014-04-06
        • 1970-01-01
        • 2016-02-19
        • 1970-01-01
        • 2022-08-06
        • 2021-08-01
        相关资源
        最近更新 更多