跳转到内容

cnb-rs release download ​

cnb-rs release download <TAG> <FILENAME> [options]

下载 Release 附件到本地,或生成分享下载链接。实际下载始终走 API 地址并携带 Bearer 认证(私有仓库同样可用);--share 输出的分享链接优先使用 API 返回的 browser_download_url,并兼容旧的 brower_download_url 字段。

选项 ​

  • <TAG>: Tag 名称(必填)
  • <FILENAME>: 要下载的文件名(必填)
  • -o, --output <PATH>: 保存路径(可以是目录或完整文件路径)
  • --share: 仅生成分享下载链接,不下载文件

继承的全局选项:

  • --repo <REPO>: 指定仓库路径(格式:group/repo)
  • --domain <DOMAIN>: 指定目标域名(默认:cnb.cool)

示例 ​

bash
# 下载单个附件到当前目录
$ cnb-rs release download v1.2.0 app-linux-amd64.tar.gz

# 保存到指定目录
$ cnb-rs release download v1.2.0 app-linux-amd64.tar.gz -o ./downloads/

# 按 glob pattern 批量下载(如所有 .rpm 包)
$ cnb-rs release download v1.2.0 -p "*.rpm" -o ./packages/

# 多种 glob:跨平台 binary
$ cnb-rs release download v1.2.0 -p "*-linux-*.tar.gz" -o ./linux-builds/

# 仅输出下载链接(不真下,可用于脚本拼)
$ cnb-rs release download v1.2.0 app-linux-amd64.tar.gz --share

# pattern + share 模式:输出多个链接
$ cnb-rs release download v1.2.0 -p "*.rpm" --share

API ​

方法端点
GET/{repo}/-/releases/tags/{tag}
GETAPI 返回的附件浏览器下载链接

另请参阅 ​

Released under the MIT License.