cnb-rs repo list
cnb-rs repo list [<owner>] [flags]列出用户或组织的仓库。
根据 owner 参数自动选择不同的 API:
- 无参数 — 列出当前认证用户的仓库
- 指定组织 — 列出组织下的仓库
- 指定用户 — 列出该用户的公开仓库
TIP
当指定 owner 时,CLI 会先尝试作为组织查询;如果组织不存在(404),则作为用户查询。
选项
[<owner>]: 用户名或组织名(可选)-L, --limit <N>: 最大列出数量(默认:30,上限100)--visibility <TYPE>: 按可见性过滤:public、private、secret--sort <FIELD>: 排序字段:created_at、last_updated_at、stars--desc: 倒序排列-s, --search <KEYWORD>: 按关键词搜索
继承的全局选项:
--json: 以 JSON 格式输出--domain <DOMAIN>: 指定目标域名(默认:cnb.cool)
示例
bash
# 列出当前用户的仓库
$ cnb-rs repo list
Showing 5 repos in current user
REPO DESCRIPTION STAR LANG UPDATED
wwvo/cnb-rs/cnb-rs CNB Rust CLI 3 Rust 约 5 分钟前
...
# 列出组织的仓库
$ cnb-rs repo list my-org
Showing 12 repos in my-org
...
# 按更新时间倒序,限制 10 条
$ cnb-rs repo list --sort last_updated_at --desc --limit 10
# 搜索仓库
$ cnb-rs repo list --search "cli"
# 仅列出私有仓库
$ cnb-rs repo list --visibility private
# JSON 输出原始 `Repos4User` 数组(不受 table 截断影响)
$ cnb-rs repo list --json表格列设计
与 issue list / pr list 同款:
| 列 | 类型 | 说明 |
|---|---|---|
REPO | Column::flex(20) | 完整仓库路径,依内容拉伸 |
DESCRIPTION | Column::flex(20) | 仓库描述,依内容拉伸,不手动截断 |
STAR | Column::fixed(6) | star 数量 |
LANG | Column::fixed(10) | 主要语言 |
UPDATED | Column::fixed(14) | 相对时间(如 「约 5 分钟前」) |
header 行:Showing N repos in {scope},scope 为 --owner 参数或 current user。以 stderr 输出,不干扰 stdout 的表格或 JSON。
API
根据 owner 参数类型选择:
| 场景 | API | 方法 | 说明 |
|---|---|---|---|
| 无参数(当前用户) | ${CNB_API_ENDPOINT}/user/repos | GET | 列出当前用户的仓库 |
| 指定用户 | ${CNB_API_ENDPOINT}/users/{username}/repos | GET | 列出指定用户的仓库 |
| 指定组织 | ${CNB_API_ENDPOINT}/{slug}/-/repos | GET | 列出组织下的仓库 |
API 详情(OpenAPI):
GetRepos— 当前用户仓库GetReposByUserName— 指定用户仓库GetGroupSubRepos— 组织仓库