已关闭
feat: support --json for gc pr view #108
aflyingto创建于  4月2日关闭于  4月3日
aflyingto成员
4月2日 创建

问题描述

当前 gc pr view <number> -R owner/repo 不支持 --json。

在本地验证时执行:

gc pr view 85 -R gitcode-cli/cli --json

返回:

Error: unknown flag: --json

这与仓库当前面向 AI 和脚本的使用方向不一致,也会让 PR 元数据查询难以稳定消费。

期望结果

gc pr view 支持 --json,至少输出 PR 的基础结构化信息,例如:

  • number
  • title
  • state
  • author
  • source branch / target branch
  • created time
  • URL
  • body

影响

  • AI 与脚本无法稳定读取 PR 详情
  • 当前 docs/AI-GUIDE.md 中“读取类命令优先使用 JSON”的实践在 pr view 上存在缺口
  • 调试、审查和自动化流程需要依赖脆弱的文本解析

备注

这不是文档问题,而是命令能力缺口。
建议同步补:

  • docs/COMMANDS.md
  • 相关测试
  • 如有必要,spec/foundations/agent-friendly-cli.md
likedislike
Aaflyingto成员
4月2日 修改了issue 的描述
Aaflyingto成员
4月3日 关联了里程碑:v0.6.0 Agent-Friendly CLI
aflyingto成员
4月3日 评论:

Team agent 交付策略

  • 当前已纳入里程碑: v0.6.0 Agent-Friendly CLI
  • 执行模式: Coordinator -> Verifier -> Implementer -> Reviewer

建议推进顺序:

  1. 先核验 gc pr view 当前输出与 JSON 缺口,补 status/verified
  2. 为读取类命令补 --json,保持字段稳定且可消费
  3. 同步补测试、文档和必要的契约说明
  4. 自检、风险分级和独立评审通过后再进入 ready-for-review

说明:

  • 本 issue 直接服务 v0.6.0 Agent-Friendly CLI
  • 重点是结构化读取能力,不要顺带做无关输出重构
likedislike
aflyingto成员
4月3日 评论:

验证记录

  • 当前版本或分支: origin/main (c03875ee)
  • 验证时间: 2026-04-03
  • 复现命令: gc pr view 1 -R gitcode-cli/cli --json
  • 实际结果: 命令返回结构化 JSON,包含 PR 基础字段。
  • 预期结果: gc pr view 支持 --json。
  • 时间线检查: 当前主干代码与实测命令均已覆盖该能力。
  • 结论: 当前主干已实现,直接关闭。
likedislike
Aaflyingto成员
4月3日 关闭了 issue
Aaflyingto成员
4月3日 关联了pull request:[WIP]fix: close open issue backlog batch
aflyingto成员
4月3日 评论:

验证记录

  • 当前版本或分支: main / origin/main 同步后的当前代码
  • 验证时间: 2026-04-03
  • 复现命令: ./gc pr view 85 --json
  • 实际结果: 命令已返回结构化 JSON,字段包含 PR 基础信息
  • 预期结果: gc pr view 支持 --json
  • 时间线检查: 当前命令实现、帮助与文档均已包含 --json
  • 结论: 已实现,关闭 issue

关闭说明

  • 关闭原因: 已由当前主干能力覆盖
  • 依据: 真实命令验证通过
likedislike
aflyingto成员
4月3日 评论:

验证记录

  • 当前版本或分支: origin/main
  • 验证时间: 2026-04-03
  • 复现命令: ./gc pr view 85 --json;检查 pkg/cmd/pr/view/view.go 与 docs/COMMANDS.md
  • 实际结果: gc pr view 已支持 --json,并可返回 PR 详情与可选评论 JSON。
  • 预期结果: 满足 issue 目标。
  • 时间线检查: 当前能力已在主干存在,无需再开发。
  • 结论: 已修复关闭
likedislike