新增仓库洞察快捷命令 #116

Open
Mengz wants to merge 1 commits from Mengz/gitlink-cli:mengz/repo-insight-shortcuts into master
Contributor

本次 PR 为仓库常用洞察能力补齐高层 Shortcut,让用户和 AI Agent 不必记忆 Raw API 路径,也能直接查看仓库语言占比、贡献者列表以及代码统计。新增 repo +languagesrepo +contributorsrepo +code-stats,全部复用现有 RuntimeContext 的 owner/repo 解析、API 调用和统一输出;code-stats 支持 --ref,可按分支、标签或 Commit 查看统计。实现过程中实测了公开仓库接口,发现 contributors/stat 当前会返回服务端业务失败,因此没有暴露不稳定命令,只保留可稳定使用的能力。

同时补充了 README、中文 README、gitlink-repo Skill 和 doc/changes/repo-insight-shortcuts.md,方便用户和 Agent 发现新命令;单元测试覆盖了 method、path、query 参数和错误路径。Windows 下 auth 测试原本只隔离 HOME,os.UserHomeDir() 仍可能读取真实 USERPROFILE,导致 go test ./... 失败,本次一并补齐 USERPROFILE/HOMEDRIVE/HOMEPATH 隔离,保证本地全量测试可重复通过。

已验证:

  • go test ./shortcuts/repo/...
  • go test ./cmd/auth ./internal/auth
  • go test ./...
  • go build ./...
  • git diff --check
  • 新增中文文档和 locale 编码扫描未发现乱码
  • repo +languagesrepo +contributorsrepo +code-stats 已在 Gitlink/gitlink-cli 公开仓库实测通过
本次 PR 为仓库常用洞察能力补齐高层 Shortcut,让用户和 AI Agent 不必记忆 Raw API 路径,也能直接查看仓库语言占比、贡献者列表以及代码统计。新增 `repo +languages`、`repo +contributors`、`repo +code-stats`,全部复用现有 RuntimeContext 的 owner/repo 解析、API 调用和统一输出;`code-stats` 支持 `--ref`,可按分支、标签或 Commit 查看统计。实现过程中实测了公开仓库接口,发现 `contributors/stat` 当前会返回服务端业务失败,因此没有暴露不稳定命令,只保留可稳定使用的能力。 同时补充了 README、中文 README、`gitlink-repo` Skill 和 `doc/changes/repo-insight-shortcuts.md`,方便用户和 Agent 发现新命令;单元测试覆盖了 method、path、query 参数和错误路径。Windows 下 auth 测试原本只隔离 HOME,`os.UserHomeDir()` 仍可能读取真实 USERPROFILE,导致 `go test ./...` 失败,本次一并补齐 USERPROFILE/HOMEDRIVE/HOMEPATH 隔离,保证本地全量测试可重复通过。 已验证: - `go test ./shortcuts/repo/...` - `go test ./cmd/auth ./internal/auth` - `go test ./...` - `go build ./...` - `git diff --check` - 新增中文文档和 locale 编码扫描未发现乱码 - `repo +languages`、`repo +contributors`、`repo +code-stats` 已在 `Gitlink/gitlink-cli` 公开仓库实测通过
Mengz added 1 commit 2026-06-05 11:26:59 +08:00
This pull request has changes conflicting with the target branch.
  • README.md
  • README.zh-CN.md
  • cmd/auth/auth_test.go
  • doc/changes/repo-insight-shortcuts.md
  • internal/auth/token_store_test.go
  • shortcuts/repo/repo.go
  • skills/gitlink-repo/SKILL.md
You can also view command line instructions.

Step 1:

From your project repository, check out a new branch and test the changes.
git checkout -b Mengz-mengz/repo-insight-shortcuts master
git pull mengz/repo-insight-shortcuts

Step 2:

Merge the changes and update on Gitea.
git checkout master
git merge --no-ff Mengz-mengz/repo-insight-shortcuts
git push origin master
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Gitlink/gitlink-cli#116
No description provided.