跳转到内容

cnb-rs pr files

cnb-rs pr files <NUMBER>

列出指定 Pull Request 改动的文件,按 git diff --stat 风格输出表格。整体增删行数放在 header 让用户一眼看到 PR 体量。

选项

  • <NUMBER>:PR 编号(必填)

继承的全局选项:

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

列设计

宽度说明
STATUSfixed 8CNB 原状态规范化为常用词:addadded / modifymodified / deletedeleted / renamerenamed / copycopied
+fixed 6PullFile.additions;0 时仅显示 0,非零加 + 前缀
fixed 6PullFile.deletions;用真减号 + 视觉对齐,避免 - 被误读成 flag
PATHflexPullFile.filename

示例

bash
# 看 PR 改了哪些文件
$ cnb-rs pr files 271

Showing 5 files in PR #271 (+24 −8)

STATUS    +       PATH
modified  +16     0       CHANGELOG.md
modified  +5      −5      Cargo.lock
modified  +1      −1      Cargo.toml
modified  +1      −1      install.ps1
modified  +1      −1      install.sh

# JSON 给脚本消费(含 patch / blob_url / raw_url 等元数据)
$ cnb-rs --json pr files 271 | jq '.[].filename'

API 调用

步骤API方法
列改动文件${API}/repos/{repo}/-/pulls/{n}/filesGET

Known limitations

  • 当前不支持 --watch / 分页(CNB API list_pull_files 一次返回全部)
  • 文件 patch(diff 内容)走 --json 看,表格里不展示,避免长 patch 撑爆 stdout

另请参阅

Released under the MIT License.