fix(api): 单次调用支持 :owner/:repo 占位符替换(修复 issue #20) #420
Loading…
Reference in New Issue
No description provided.
Delete Branch "Taoyouce/gitlink-cli:fix/api-single-call-placeholders"
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?
问题(issue #20)
api命令帮助文本示例写着gitlink-cli api POST /:owner/:repo/issues --body ...,但单次调用并不替换路径中的:owner/:repo占位符,请求带字面:owner发出去返回 404——该替换此前只在--batch-file配--var时可用,所有照帮助示例使用占位符的单次调用(含大量基于 Raw API 的 Skill 文档)均受影响。修复
新增
resolvePathPlaceholders:单次调用路径中的/:owner、/:repo(及 batch 同款{{owner}}/{{repo}})按全局--owner/--repo或 git remote 自动解析值替换,与既有internal/context.ResolveOwnerRepo语义完全一致;无占位符的路径原样返回零影响;占位符存在但 owner/repo 无法解析时给出明确错误而非发出错误请求。验证
go test ./...全绿、vet/gofmt 干净api GET /:owner/:repo/issues/16 --owner Gitlink --repo gitlink-cli与api GET /v1/:owner/:repo/pulls均正确替换并返回 ok=true(修复前 404)关联 issue:#20
Pull request closed