feat(search): 新增 search +recommend 推荐项目快捷命令 #250

Merged
wbtiger merged 1 commits from luwanzhou/gitlink-cli:feat/search-recommend into master 2026-07-14 22:24:41 +08:00
Contributor

合并请求描述

新增 search +recommend 快捷命令,封装 GET /api/projects/recommend 端点,列出平台推荐/精选项目(含 ID、名称、访问量、作者、分类)。此前该 API 无 shortcut 覆盖。

变更内容

  • shortcuts/search/search.go — 新增 recommend shortcut,含裸 JSON 数组归一化逻辑
  • shortcuts/search/search_test.go — 新增 2 个测试(正常路径 + HTTP 500 错误),重构公共 helper
  • internal/i18n/locales/zh-CN.json — 新增 2 个 i18n key
  • internal/i18n/locales/en-US.json — 新增 2 个 i18n key
  • doc/changes/search-recommend.md — 变更说明文档
  • README.md / README.zh-CN.md — 补充使用示例

使用方式

# 列出平台推荐项目
gitlink-cli search +recommend

# 指定输出格式
gitlink-cli search +recommend --format json
gitlink-cli search +recommend --format table
gitlink-cli search +recommend --format yaml
## 合并请求描述 新增 `search +recommend` 快捷命令,封装 `GET /api/projects/recommend` 端点,列出平台推荐/精选项目(含 ID、名称、访问量、作者、分类)。此前该 API 无 shortcut 覆盖。 ## 变更内容 - `shortcuts/search/search.go` — 新增 `recommend` shortcut,含裸 JSON 数组归一化逻辑 - `shortcuts/search/search_test.go` — 新增 2 个测试(正常路径 + HTTP 500 错误),重构公共 helper - `internal/i18n/locales/zh-CN.json` — 新增 2 个 i18n key - `internal/i18n/locales/en-US.json` — 新增 2 个 i18n key - `doc/changes/search-recommend.md` — 变更说明文档 - `README.md` / `README.zh-CN.md` — 补充使用示例 ## 使用方式 ```bash # 列出平台推荐项目 gitlink-cli search +recommend # 指定输出格式 gitlink-cli search +recommend --format json gitlink-cli search +recommend --format table gitlink-cli search +recommend --format yaml
luwanzhou added 1 commit 2026-06-15 01:54:54 +08:00
e5cb868442 feat(search): add recommended projects shortcut
Add `search +recommend`, listing the platform's recommended/featured
projects via GET /api/projects/recommend — a discovery endpoint that had
no shortcut coverage. The endpoint returns a bare JSON array; the command
normalizes it into structured data for clean output.

Includes unit tests, bilingual (en-US/zh-CN) help text, README updates,
and a change note. Verified against production gitlink.org.cn.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
wbtiger merged commit 4431d90e8b into master 2026-07-14 22:24:21 +08:00
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#250
No description provided.