Closed
feat: gc pr edit 增强 — 评审人/审查人/测试人指派(9 个 API 端点) #541
aflyingtoAdd on  Aug 11Closed at  Aug 11
aflyingtoCollaborators
Aug 11 Create

背景

前序排查遗漏。gc pr edit 不支持指派评审人/测试人/审查人。对齐 gh pr edit --reviewer。

API 端点(9 个)

方法 路径 标题
POST /pulls/{number}/assignees 指派用户审查 PR
DELETE /pulls/{number}/assignees 取消用户审查
PATCH /pulls/{number}/assignees 重置审查状态
POST /pulls/{number}/reviewers 指派用户评审
DELETE /pulls/{number}/reviewers 取消用户评审
POST /pulls/{number}/testers 指派用户测试
DELETE /pulls/{number}/testers 取消用户测试
PATCH /pulls/{number}/testers 重置测试状态
GET /pulls/option_testers + /pulls/{n}/option_reviewers 可选评审/测试人列表

命令接口

扩展 gc pr edit 或新增 gc pr assign:

gc pr edit <number> [--reviewer <user>] [--assignee <user>] [--tester <user>] [-R owner/repo]
gc pr edit <number> --remove-reviewer <user> --remove-assignee <user> [-R owner/repo]

对齐 gh

gh pr edit <number> --reviewer <user> --assignee <user>

验收标准

Refs gitcode-cli/cli#517

likedislike
AaflyingtoCollaborators
Aug 11 Associated milestone: gh-parity: 全面对齐 gh CLI
AaflyingtoCollaborators
Aug 11 Added label: enhancementscope/cli
aflyingtoCollaborators
Aug 11 Comments:

验证记录

验证版本: main (d0abc14)
验证命令: gc pr edit --help + 源码审查 pkg/cmd/pr/edit/edit.go
验证结果:

  • gc pr edit 已存在(支持 title/body/base/draft/labels/milestone/close-related-issue)
  • 缺少 --add-assignee/--remove-assignee/--add-reviewer/--remove-reviewer/--add-tester/--remove-tester flags
  • 9 个 API 端点就绪:POST/DELETE/PATCH /pulls/{number}/assignees|reviewers|testers + GET option lists
  • POST assignees body: {assignees: [user]}
  • POST reviewers body: {reviewers: [user], add: true}
  • POST testers body: {testers: [user], add: true}
  • DELETE body 含 user 列表

结论: 确认功能缺失,pr edit 命令骨架已存在,需扩展 6 个新 flags + API 函数。

likedislike
AaflyingtoCollaborators
Aug 11 Associated pull request
AaflyingtoCollaborators
Aug 11 Close issue
AaflyingtoCollaborators
Sep 14 Associated pull request