feat(org): add organization team shortcuts #322
Loading…
Reference in New Issue
No description provided.
Delete Branch "ohanabi/gitlink-cli:feat/org-team-shortcuts"
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?
合并请求描述
本次合并请求为组织管理模块新增
org +teams快捷命令,用于直接查询组织团队列表,减少用户和 Agent 通过 Raw API 手动调用/ organizations/:id/teams的成本。同时补强 org 快捷命令的必填参数校验,避免缺少参数时拼接空路径并发起错误请求。相关Issue
关联Issue编号:暂无
变更内容
1. 新增组织团队列表快捷命令
gitlink-cli org +teams --id <org_id_or_login>。--page/--limit分页参数。GET /organizations/{id}/teams查询团队列表。2. 补强组织命令参数校验
org +info、org +members、org +create中忽略RequireArg错误的问题。--id/--name时不应发起 API 请求的回归测试。org +teams的路径、分页、缺参和 HTTP 错误测试。3. 完善用户与 Agent 文档
skills/README.md与skills/gitlink-org/SKILL.md。skills/gitlink-org/references/gitlink-org-teams.md。doc/changes/org-team-shortcuts.md记录本次变更。问题描述
当前组织模块已有
org +list、org +info、org +members、org +create,但组织团队列表仍需要用户或 Agent 手动使用 Raw API:gitlink-cli api GET /organizations/:id/teams。这会导致组织协作场景中的团队查询体验不一致,也增加了 Agent 工作流中手动拼接 API 路径和分页参数的成本。此外,部分 org 命令在直接调用
shortcut 逻辑时没有正确返回必填参数错误,缺参时可能继续拼接空路径。
问题复现步骤
gitlink-cli org --help或skills/gitlink-org/SKILL.md。org +members查询,但组织团队没有对应 shortcut。gitlink-cli api GET /organizations/:id/teams。根本原因
组织模块的 Shortcut 覆盖范围不完整,团队列表接口只出现在 Skill 的 Raw API 补充中,未沉淀为高频快捷命令。同时,已有 org shortcut 对
RequireArg的返回错误使用_忽略,导致直接执行 shortcut 逻辑时缺少必填参数不能及时中断。修复方案
新增
org +teamsshortcut,复用 org 模块现有分页模式,要求传入--id,并通过CallAPIWithQuery调用/organizations/{id}/teams。同步补充中英文 i18n、README、Skill 主文档、Skill 参考页和变更说明。
同时修复
org +info、org +members、org +create的必填参数错误处理,并增加缺参回归测试,确保缺少必要参数时不会发起 API 请求。验证
gofmt -w shortcuts/org/org.go shortcuts/org/org_test.gogit diff --checkgo run ./internal/i18n/cmd/checkgo test ./shortcuts/org ./shortcutsgo test ./...