feat(pr): 全部 pr 子命令统一支持 --number(--id 保留为兼容别名) #341

Merged
wbtiger merged 1 commits from Taoyouce/gitlink-cli:feat/pr-number-alias into master 2026-07-14 20:37:22 +08:00
Contributor

背景

issue 命令组已统一为 --number(网页 URL 序号,首选)+ --id(兼容别名),但 pr 命令组的 11 个子命令(view/merge/refuse/reopen/files/diff/versions/version-diff/reviews/review/comment)仍只接受 --id。跨命令组 flag 语义不一致,对用户与 AI Agent 都是记忆负担(gh CLI 全部以 number 定位 PR)。

变更内容

  • 11 个 pr 子命令统一新增 --number/-n(首选),--id/-i 保留为兼容别名,二者其一必填(缺失时报错并提示两种写法)。
  • 新增 prNumberArg 助手(与 issue 组 issueNumberArg 同构)。
  • i18n:新增 flag.pr.numberflag.pr.id 文案改为兼容别名说明(中英)。

测试

  • 生产实测:pr +view --number 300--id 300(gitlink/forgeplus)返回一致;两者皆缺时报错文案正确。
  • go test ./... / vet / gofmt 全绿。
## 背景 issue 命令组已统一为 `--number`(网页 URL 序号,首选)+ `--id`(兼容别名),但 pr 命令组的 11 个子命令(view/merge/refuse/reopen/files/diff/versions/version-diff/reviews/review/comment)仍只接受 `--id`。跨命令组 flag 语义不一致,对用户与 AI Agent 都是记忆负担(gh CLI 全部以 number 定位 PR)。 ## 变更内容 - 11 个 pr 子命令统一新增 `--number/-n`(首选),`--id/-i` 保留为兼容别名,二者其一必填(缺失时报错并提示两种写法)。 - 新增 `prNumberArg` 助手(与 issue 组 `issueNumberArg` 同构)。 - i18n:新增 `flag.pr.number`,`flag.pr.id` 文案改为兼容别名说明(中英)。 ## 测试 - 生产实测:`pr +view --number 300` 与 `--id 300`(gitlink/forgeplus)返回一致;两者皆缺时报错文案正确。 - `go test ./...` / vet / gofmt 全绿。
Taoyouce added 4 commits 2026-07-06 06:49:48 +08:00
wbtiger merged commit cc12bc7932 into master 2026-07-14 20:37:22 +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#341
No description provided.