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)
列设计
| 列 | 宽度 | 说明 |
|---|---|---|
| STATUS | fixed 8 | CNB 原状态规范化为常用词:add→added / modify→modified / delete→deleted / rename→renamed / copy→copied |
| + | fixed 6 | PullFile.additions;0 时仅显示 0,非零加 + 前缀 |
| − | fixed 6 | PullFile.deletions;用真减号 − 与 + 视觉对齐,避免 - 被误读成 flag |
| PATH | flex | PullFile.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}/files | GET |
Known limitations
- 当前不支持
--watch/ 分页(CNB APIlist_pull_files一次返回全部) - 文件 patch(diff 内容)走
--json看,表格里不展示,避免长 patch 撑爆 stdout