已关闭
feat: gc browse — 在浏览器打开 GitCode 资源(纯客户端) #521
aflyingto创建于  8月11日关闭于  8月11日
aflyingto成员
8月11日 创建

背景

拆自 gh-parity 专项。对齐 gh browse。纯客户端实现,无需 API。

需求

新增 gc browse 命令,在浏览器中打开 GitCode 资源页面。gc 已有 pkg/browser 包。

命令接口

gc browse [<number> | <url-path>] [flags]

行为:

  • 无参数:打开当前仓库主页
  • <number>:打开 issue/PR 页面(根据数字判断或用 --type 指定)
  • <url-path>:打开指定路径(如 wiki、releases、issues)
  • --branch <branch>:打开分支页面
  • --commit <sha>:打开 commit 页面
  • -R, --repo:指定仓库
  • --no-browser:仅打印 URL 不打开浏览器

对齐 gh 参考

gh browse [<number> | <url-path>] [--branch <branch>] [--commit <sha>] [--no-browser]

验收标准

Refs gitcode-cli/cli#506

likedislike
Aaflyingto成员
8月11日 关联了里程碑:gh-parity: 全面对齐 gh CLI
Aaflyingto成员
8月11日 添加了label:enhancementscope/cli
aflyingto成员
8月11日 评论:

验证记录

验证版本: main (851f835)
验证命令: gc browse --help + 源码审查 pkg/browser/、pkg/cmdutil/auth.go、pkg/config/auth_config.go
验证结果:

  • gc browse 命令不存在("unknown command")
  • pkg/browser 包已实现 Open(url) 函数,支持 Linux/Windows/macOS 跨平台
  • URL scheme 安全校验已实现(仅允许 http/https)
  • host 解析链路完整:config.DefaultHost() → gitcode.com(默认)→ 可用于构造 web URL
  • 无任何 browse/web 相关命令代码

结论: 确认功能缺失,基础设施已就绪(browser + host 解析),可实现。

likedislike
Aaflyingto成员
8月11日 关联了pull request:feat: add gc browse — open GitCode resources in browser
Aaflyingto成员
8月11日 关闭了 issue
Aaflyingto成员
8月11日 关联了pull request:fix(browse): address Round 1 review — --no-interactive + PathEscape + error wrapping