新增 health diagnose 命令,实现项目健康度综合诊断功能 #309

Closed
wdgde wants to merge 0 commits from wdgde/gitlink-cli:feature/health-check into master
Contributor

合并请求描述

新增 health diagnose 命令,实现项目健康度综合诊断功能。该功能通过调用 GitLink API 获取项目数据,从5个维度评估项目健康状态,并生成可操作的改进建议。

相关Issue

关联Issue编号:无

变更内容

1. 新增 diagnose 命令

  • 支持项目健康度综合诊断
  • 支持多种输出格式:文本(默认)、JSON、Markdown
  • 支持中英文国际化输出

2. 实现5维度评分算法

  • 文档完善度(20分):检查 README、项目描述等
  • 许可证合规性(15分):检查开源许可证
  • 社区活跃度(25分):评估贡献者、议题数量
  • 项目成熟度(20分):评估分支、版本发布、PR 情况
  • CI/CD 配置(20分):检查持续集成配置

3. 新增智能改进建议

  • 根据诊断结果自动生成改进建议
  • 针对低分维度提供具体行动建议

4. 完善国际化支持

  • 新增 101 个翻译键(中英文)
  • 所有翻译键符合项目命名规范

5. 新增单元测试

  • 评分算法测试
  • 建议生成测试
  • 数据结构测试

使用示例

基本诊断

gitlink-cli health diagnose

JSON 格式输出

gitlink-cli health diagnose --format json

英文输出

gitlink-cli health diagnose --lang en

测试情况

  • 所有单元测试通过
  • i18n 验证测试通过
  • 实际命令执行测试通过
## 合并请求描述 新增 health diagnose 命令,实现项目健康度综合诊断功能。该功能通过调用 GitLink API 获取项目数据,从5个维度评估项目健康状态,并生成可操作的改进建议。 ## 相关Issue 关联Issue编号:无 ## 变更内容 ### 1. 新增 diagnose 命令 - 支持项目健康度综合诊断 - 支持多种输出格式:文本(默认)、JSON、Markdown - 支持中英文国际化输出 ### 2. 实现5维度评分算法 - 文档完善度(20分):检查 README、项目描述等 - 许可证合规性(15分):检查开源许可证 - 社区活跃度(25分):评估贡献者、议题数量 - 项目成熟度(20分):评估分支、版本发布、PR 情况 - CI/CD 配置(20分):检查持续集成配置 ### 3. 新增智能改进建议 - 根据诊断结果自动生成改进建议 - 针对低分维度提供具体行动建议 ### 4. 完善国际化支持 - 新增 101 个翻译键(中英文) - 所有翻译键符合项目命名规范 ### 5. 新增单元测试 - 评分算法测试 - 建议生成测试 - 数据结构测试 ## 使用示例 ### 基本诊断 gitlink-cli health diagnose ### JSON 格式输出 gitlink-cli health diagnose --format json ### 英文输出 gitlink-cli health diagnose --lang en ## 测试情况 - ✅ 所有单元测试通过 - ✅ i18n 验证测试通过 - ✅ 实际命令执行测试通过
wdgde added 1 commit 2026-06-29 17:13:12 +08:00
f7e5741f12 feat(health): 新增 diagnose 命令实现健康度诊断
- 新增 diagnose 命令,基于 API 数据进行项目健康度诊断
- 实现5维度评分算法:文档、许可证、社区、成熟度、CI/CD
- 根据诊断结果生成可操作的改进建议
- 支持多种输出格式:文本、JSON、Markdown
- 完整的中英文国际化支持(101个翻译键)
- 新增单元测试覆盖评分和建议生成逻辑
- 更新相关文档(README、SKILL.md)
wbtiger closed this pull request 2026-07-14 22:57:18 +08:00
wbtiger reopened this pull request 2026-07-14 23:02:26 +08:00
wbtiger closed this pull request 2026-07-14 23:06:02 +08:00

Pull request closed

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#309
No description provided.