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 pattern | dist/*.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/另请参阅
- cnb-rs release
- cnb-rs release create — 创建 Release 时可同时附加文件