已关闭
feat: gc repo set-default — 设置默认仓库(纯客户端) #524
aflyingto创建于  8月11日关闭于  8月11日
aflyingto成员
8月11日 创建

背景

拆自 gh-parity 专项。对齐 gh repo set-default。纯客户端实现。

需求

新增 gc repo set-default 命令,设置/查看/清除默认仓库。纯客户端配置,无需 API。

命令接口

gc repo set-default [<owner>/<repo>] [-R owner/repo]
gc repo set-default --view
gc repo set-default --unset

对齐 gh 参考

gh repo set-default [<owner>/<repo>] [--view] [--unset]

验收标准

Refs gitcode-cli/cli#506

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

验证记录

验证版本: main (4aae810)
验证命令: gc repo set-default --help + 源码审查 pkg/cmdutil/factory.go、pkg/config/config.go、pkg/cmd/repo/repo.go
验证结果:

  • gc repo set-default 命令不存在(被 gc repo --help 吞掉,无子命令匹配)
  • config.Config 接口支持 Get(host, key)/Set(host, key, value),空 value 删除 key
  • allowedConfigKeys 白名单当前只有 browser/editor/pager/update.mode,需新增 default_repo
  • Factory.BaseRepo 从 git 上下文解析,无 config 默认仓库覆盖
  • pkg/cmd/config/config.go 提供了 config get/set 的参考模式

结论: 确认功能缺失,config 基础设施已就绪,需扩展 allowedConfigKeys + 新增 repo set-default 子命令。

likedislike
Aaflyingto成员
8月11日 关联了pull request:feat(repo): add gc repo set-default — set/view/clear default repository
Aaflyingto成员
8月11日 关闭了 issue