跳转到内容

cnb-rs ​

在命令行中高效管理你的 CNB 平台资源。

WARNING

旧命令 cnb 已改为 cnb-rs。如果你是从旧版本升级,请先阅读 从 cnb 迁移到 cnb-rs。

常用命令 ​

仓库命令 ​

组织与制品管理 ​

用户与安全 ​

Extension 管理 ​

  • cnb-rs ext — 管理 cnb-rs extension(list / install / exec / upgrade / remove 全部 ship;含 24h 自动 update check)

其他命令 ​

选项 ​

bash
--domain <DOMAIN>     指定 CNB 域名(默认: cnb.cool)
--repo <OWNER/REPO>   指定仓库路径
--json                以 JSON 格式输出
--jq <EXPR>           用 mini-jq 筛选 JSON 字段(隐含 --json)
--version             显示版本号
-h, --help            显示帮助信息

mini-jq JSON 筛选 ​

所有支持全局 --json 的命令都支持 --jq <EXPR>,并且 --jq 会隐含启用 JSON 输出。mini-jq 支持以下语法:

表达式行为
.保留完整 JSON
.field提取单个字段
.parent.child提取嵌套字段
.field1,.field2保留多个字段
.items[]遍历数组字段
.items[].field遍历数组并提取每个元素的字段
.[].field顶层 JSON 是数组时提取每个元素的字段

字段访问会自动映射数组元素,提取数组元素字段时 .[] 可以省略,例如顶层数组的 .field 与 .[].field 结果一致。单路径中字段不存在时返回 null。筛选结果是字符串时直接输出裸字符串;数组和对象仍输出 JSON。管道、select(...)、数组下标等复杂表达式请 pipe 到外部 jq。

bash
cnb-rs issue view 305 --repo wwvo/cnb-rs/cnb-rs --jq '.title'
cnb-rs issue view 305 --repo wwvo/cnb-rs/cnb-rs --comments --jq '.comments[].body'
cnb-rs issue list --repo wwvo/cnb-rs/cnb-rs -L 3 --jq '.[].number'

示例 ​

bash
$ cnb-rs auth login
$ cnb-rs issue list
$ cnb-rs api /user --jq .username
$ cnb-rs download --files README.md
$ cnb-rs pr create

Released under the MIT License.