新增 CLI 自诊断命令 #132
Loading…
Reference in New Issue
No description provided.
Delete Branch "Mengz/gitlink-cli:mengz/doctor-command"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
新增
gitlink-cli doctor自诊断命令,用来在用户遇到认证失败、配置异常、仓库上下文识别失败或 API 连通性问题时快速定位原因。这个能力补齐了 CLI 故障排查入口,尤其适合新用户、CI 环境和 Agent 自动化场景,不需要先猜测是 Token、配置文件还是当前目录的问题。实现上新增独立
cmd/doctor包,按统一 envelope 输出结构化诊断报告,覆盖配置文件存在性与 YAML 解析、base_url和default_format合法性、本地 Token 或GITLINK_TOKEN检测、GitLink 仓库上下文解析,以及认证 API 可用性检查。每个检查项都会给出状态、说明、细节和可执行修复建议;同时提供--skip-network,方便离线环境或 CI 只做本地检查。命令已注册到根命令,并补充中英文 i18n、README 使用示例和doc/changes/doctor-command.md变更说明。本地验证已完成:
go test ./cmd/doctor ./cmd ./internal/i18n通过,go build ./...通过,git diff --check通过,go run . --lang zh-CN doctor --help可正常显示中文帮助,go run . doctor --skip-network --format json可输出结构化诊断结果,并已做 UTF-8/乱码扫描。全量go test ./...中除既有 Windows Credential Manager/Home 路径相关的cmd/auth与internal/auth测试失败外,其余包通过,本次新增命令不依赖这些失败用例。