feat(pr): add patchset version shortcuts #24

Merged
wbtiger merged 1 commits from wangyue111/gitlink-cli:feat/pr-patchset-versions into master 2026-05-23 21:45:41 +08:00
Contributor

背景

GitLink PR 页面支持 patchset/version(同一个 PR 分支多次 push 会形成版本),但 gitlink-cli 还没有封装相关查询能力。维护者和 Agent 在 review 过程中无法直接用 CLI 查看某轮 patchset 或指定 version 的 diff。

新增功能

  • 新增 gitlink-cli pr +versions:查看 PR patchset/version 列表
  • 新增 gitlink-cli pr +version-diff:查看指定 patchset/version diff
  • pr +version-diff 支持 --file,可按文件路径过滤 diff
  • 补充单元测试,验证 v1 API 路径和 filepath 查询参数

API 对齐

GET /v1/{owner}/{repo}/pulls/{index}/versions
GET /v1/{owner}/{repo}/pulls/{index}/versions/{version_id}/diff

示例

gitlink-cli pr +versions --owner Gitlink --repo gitlink-cli -i 22 --format json
gitlink-cli pr +version-diff --owner Gitlink --repo gitlink-cli -i 22 --version-id 16038 --file shortcuts/webhook/webhook.go --format json

测试

GOPROXY=https://goproxy.cn,direct go test ./...
go vet ./...
go run . pr +versions --help
go run . pr +version-diff --help
go run . pr +versions --owner Gitlink --repo gitlink-cli -i 22 --format json
go run . pr +version-diff --owner Gitlink --repo gitlink-cli -i 22 --version-id 16038 --file shortcuts/webhook/webhook.go --format json

文档

  • 更新 README / README.zh-CN
  • 更新 gitlink-pr Skill 文档
  • 新增 skills/gitlink-pr/references/gitlink-pr-versions.md
  • 新增 skills/gitlink-pr/references/gitlink-pr-version-diff.md
## 背景 GitLink PR 页面支持 patchset/version(同一个 PR 分支多次 push 会形成版本),但 gitlink-cli 还没有封装相关查询能力。维护者和 Agent 在 review 过程中无法直接用 CLI 查看某轮 patchset 或指定 version 的 diff。 ## 新增功能 - 新增 `gitlink-cli pr +versions`:查看 PR patchset/version 列表 - 新增 `gitlink-cli pr +version-diff`:查看指定 patchset/version diff - `pr +version-diff` 支持 `--file`,可按文件路径过滤 diff - 补充单元测试,验证 v1 API 路径和 `filepath` 查询参数 ## API 对齐 ```text GET /v1/{owner}/{repo}/pulls/{index}/versions GET /v1/{owner}/{repo}/pulls/{index}/versions/{version_id}/diff ``` ## 示例 ```bash gitlink-cli pr +versions --owner Gitlink --repo gitlink-cli -i 22 --format json gitlink-cli pr +version-diff --owner Gitlink --repo gitlink-cli -i 22 --version-id 16038 --file shortcuts/webhook/webhook.go --format json ``` ## 测试 ```bash GOPROXY=https://goproxy.cn,direct go test ./... go vet ./... go run . pr +versions --help go run . pr +version-diff --help go run . pr +versions --owner Gitlink --repo gitlink-cli -i 22 --format json go run . pr +version-diff --owner Gitlink --repo gitlink-cli -i 22 --version-id 16038 --file shortcuts/webhook/webhook.go --format json ``` ## 文档 - 更新 README / README.zh-CN - 更新 gitlink-pr Skill 文档 - 新增 `skills/gitlink-pr/references/gitlink-pr-versions.md` - 新增 `skills/gitlink-pr/references/gitlink-pr-version-diff.md`
wangyue111 added 1 commit 2026-05-21 11:59:54 +08:00
wbtiger merged commit 2b64b8efa7 into master 2026-05-23 21:45:41 +08:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Gitlink/gitlink-cli#24
No description provided.