feat(wiki): --project-id 可选化,省略时自动从仓库详情解析(免手工查询平台内部 ID) #372
Loading…
Reference in New Issue
No description provided.
Delete Branch "Taoyouce/gitlink-cli:feat/wiki-project-id-autoresolve"
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?
变更内容 / What
wiki命令组的--project-id从必填改为可选:省略时自动调用仓库详情端点(GET /:owner/:repo.json)解析project_id(兼容id字段),全部 5 个子命令(list/view/create/update/delete)统一生效;显式传入时做正整数校验并跳过额外请求。为什么 / Why
wiki 命令此前强制用户手工传入平台内部的数字 project ID,但该 ID 无法从 URL 或仓库页面直观获得,需要额外调
repo +info查询后再复制粘贴——对 AI Agent 与人类用户都是多余的一步。仓库详情端点已经返回project_id(生产实测 Taoyouce/gitlink-cli 返回 1549132),CLI 应自动完成这次解析。实现要点
resolveProjectID:显式值 → 正整数校验;缺省 →GET RepoPath()解析project_id/id(float64/string 双形状兼容),解析不到时报错提示显式传参switchToGateway之前(仓库详情在主站 API,wiki 在网关)resolveRepoProjectID语义一致测试与验证
wiki +list --owner Taoyouce --repo gitlink-cli --gateway省略 --project-id 自动解析后到达网关(返回该仓库无 wiki 的 404,属平台数据侧);不存在仓库返回清晰的 resolve 错误;--project-id abc前置校验报错