修正 Issue 和 PR 列表筛选 #117
Loading…
Reference in New Issue
No description provided.
Delete Branch "Mengz/gitlink-cli:mengz/list-filter-fixes"
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?
本次 PR 修正
issue +list和pr +list的状态筛选不准确问题,并补齐常用搜索、筛选和排序参数。此前 Issue 列表仍向服务端发送state=open,而 GitLink v1 Issue 列表实际使用category=opened/closed/all;PR 列表也走旧路径并发送state=open,在真实接口上会出现查询已合并 PR 却仍返回开放 PR 的情况。现在命令仍保留用户熟悉的--state open/closed/all、--state open/merged/closed/all入口,但会映射为服务端真正生效的category和status参数,pr +list也切换到 v1 列表接口,避免状态筛选只停留在表面。除了修复状态映射,本次还为
issue +list增加--keyword、--participant、--author-id、--assignee-id、--milestone-id、--status-id、--tag-ids、--sort-by、--sort-direction,为pr +list增加--keyword、--priority-id、--tag-id、--milestone-id、--reviewer-id、--assignee-id、--sort-by、--sort-direction。这些参数对应 GitLink 列表接口已有能力,能让维护者和 Agent 在整理 Issue、回看已合并 PR、按关键字定位历史变更时少写 Raw API。README、中文 README、Issue/PR Skill 和doc/changes/list-filter-fixes.md已同步补充示例与说明。已验证:
go test ./shortcuts/issue ./shortcuts/pr ./internal/i18ngo test ./shortcuts/...go test ./cmd ./cmd/api ./cmd/config ./internal/client ./internal/config ./internal/context ./internal/i18n ./internal/outputgo build ./...git diff --checkgo run . issue +list --helpgo run . pr +list --helpgo run . issue +list --owner Gitlink --repo gitlink-cli --state open --keyword API --limit 3 --format jsongo run . pr +list --owner Gitlink --repo gitlink-cli --state merged --keyword wiki --limit 3 --format jsongo run . pr +list --owner Gitlink --repo gitlink-cli --state open --limit 3 --format json补充说明:当前 master 在 Windows 下裸跑
go test ./...会命中既有 auth 测试 HOME/USERPROFILE 隔离问题,失败集中在cmd/auth和internal/auth,与本次列表筛选改动无关;该问题已有单独 PR 处理,因此本 PR 不重复带入 auth 测试修复,保持变更范围聚焦。