跳转到内容

cnb-rs release asset-upload ​

cnb-rs release asset-upload [OPTIONS] -t <TAG> [FILES]...
cnb-rs release upload [OPTIONS] -t <TAG> [FILES]...

alias:upload(参考 gh release upload)。两种调用等价。

上传本地文件到指定 Release 作为附件。支持多文件、glob pattern、目录上传和并发传输。

参数 ​

  • [FILES]...: 文件路径、glob pattern 或目录(支持多个)

选项 ​

  • -t, --tag <TAG>: Release 的 Tag 名称(必填)
  • -f, --file <FILE>: 要上传的文件路径(可重复,与位置参数合并;向后兼容老用法)
  • --clobber: 覆盖同名已有附件(先删后传,参考 gh release upload --clobber)
  • -c, --concurrency <N>: 并发上传数(默认:5)

继承的全局选项:

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

文件参数说明 ​

文件参数支持三种形式:

形式示例说明
文件路径app.zip直接上传指定文件
Glob patterndist/*.tgz展开匹配的所有文件(Windows 进程内展开)
目录release-artifacts/上传目录下所有文件(非递归)

示例 ​

bash
# 上传单个文件(向后兼容老用法)
$ cnb-rs release upload -t v1.0.0 -f dist/app.zip

# 上传多个文件
$ cnb-rs release upload -t v1.0.0 app.zip README.md CHANGELOG.md

# Glob pattern 批量上传
$ cnb-rs release upload -t v1.0.0 dist/*.tar.gz

# 上传目录下所有文件
$ cnb-rs release upload -t v1.0.0 release-artifacts/

# 覆盖已有同名附件
$ cnb-rs release upload -t v1.0.0 --clobber dist/*.zip

# 混合使用:目录 + glob + 文件
$ cnb-rs release upload -t v1.0.0 artifacts/ extra/*.deb changelog.txt

# 控制并发数
$ cnb-rs release upload -t v1.0.0 -c 3 large-files/

另请参阅 ​

Released under the MIT License.