跳转到内容

cnb-rs repo list

cnb-rs repo list [<owner>] [flags]

列出用户或组织的仓库。

根据 owner 参数自动选择不同的 API:

  • 无参数 — 列出当前认证用户的仓库
  • 指定组织 — 列出组织下的仓库
  • 指定用户 — 列出该用户的公开仓库

TIP

当指定 owner 时,CLI 会先尝试作为组织查询;如果组织不存在(404),则作为用户查询。

选项

  • [<owner>]: 用户名或组织名(可选)
  • -L, --limit <N>: 最大列出数量(默认:30,上限 100
  • --visibility <TYPE>: 按可见性过滤:publicprivatesecret
  • --sort <FIELD>: 排序字段:created_atlast_updated_atstars
  • --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 同款:

类型说明
REPOColumn::flex(20)完整仓库路径,依内容拉伸
DESCRIPTIONColumn::flex(20)仓库描述,依内容拉伸,不手动截断
STARColumn::fixed(6)star 数量
LANGColumn::fixed(10)主要语言
UPDATEDColumn::fixed(14)相对时间(如 「约 5 分钟前」)

header 行:Showing N repos in {scope},scope 为 --owner 参数或 current user。以 stderr 输出,不干扰 stdout 的表格或 JSON。

API

根据 owner 参数类型选择:

场景API方法说明
无参数(当前用户)${CNB_API_ENDPOINT}/user/reposGET列出当前用户的仓库
指定用户${CNB_API_ENDPOINT}/users/{username}/reposGET列出指定用户的仓库
指定组织${CNB_API_ENDPOINT}/{slug}/-/reposGET列出组织下的仓库

API 详情(OpenAPI):

另请参阅

Released under the MIT License.