docs: add bilingual README (CN/EN) with screenshots Add README_EN.md as full English translation Add language toggle links at top of both files Add screenshot preview section (home, report, leaderboard, compare, about) Update capability table with cap-15 Fix git clone URL to correct repository address
docs: add bilingual README (CN/EN) with screenshots
一键体检你的 GitHub 仓库 — 6 维分析、雷达图、AI 诊断、健康徽章、排行榜
中文 | English
深色沉浸式界面,Iridescence WebGL 流动背景 + CurvedLoop 弧形滚动标题 + 健康度评分入口。
六维雷达图 + AI 智能诊断建议 + 健康徽章 + 历史趋势图,毛玻璃卡片设计。
多仓库健康度横向对比,支持投票和趋势标签。
双仓库并排雷达图对比,直观展示差异。
项目介绍、SDD 开发流程和贡献方式。
git clone https://github.com/LING-lab72/repo-health-check cd repo-health-check # 后端 pip install -r backend/requirements.txt uvicorn backend.main:app --host 0.0.0.0 --port 8000 --reload # 前端(新终端) cd frontend && npm install && npm run dev
在国内使用时,后端已内置代理自动降级机制:
.env
GIT_HTTP_PROXY
如需手动指定代理,启动时传递环境变量:
GIT_HTTP_PROXY=http://127.0.0.1:7890 \ http_proxy=http://127.0.0.1:7890 \ https_proxy=http://127.0.0.1:7890 \ uvicorn backend.main:app --host 0.0.0.0 --port 8000
也可在 .env 中配置 GIT_HTTP_PROXY=http://127.0.0.1:7890,后端会自动读取。
GIT_HTTP_PROXY=http://127.0.0.1:7890
docker-compose up -d # 前端: http://localhost # 后端: http://localhost:8000
cp .env.example .env # 编辑 .env 填入 API Key、OAuth 凭据和代理地址
DEEPSEEK_API_KEY
OPENAI_API_KEY
http://127.0.0.1:7890
GITHUB_CLIENT_ID
GITHUB_CLIENT_SECRET
CORS_ORIGINS
http://localhost:5173
SESSION_SECRET
repo-health-check/ ├── backend/ │ ├── main.py # FastAPI 入口 │ ├── routes/ # API 路由(analyze, badge, auth, compare, export, history, leaderboard, vote) │ ├── analyzer/ # 6 维分析引擎(code_quality, test_coverage, architecture, documentation, dependency_security, engineering) │ ├── ai/ # AI 诊断模块(DeepSeek / OpenAI) │ ├── models/ # 数据模型 │ ├── services/ # 核心服务(clone, cache, storage, session) │ └── tests/ # pytest 测试 ├── frontend/ │ └ src/ │ │ ├── pages/ # 5 页面(Home, Report, Leaderboard, Compare, About) │ │ ├── components/ # 组件(Navbar, RadarChart, ScoreBar, HistoryChart) │ │ └── api.ts # API 调用层 │ └ vite.config.ts │ └ package.json ├── sdd/ # SDD 评分规则定义 ├── openspec/ # OpenSpec 工程化规范管理 │ ├── project.md # 项目概述 │ ├── specs/ # 能力域规范定义(9 个) │ └ changes/archive/ # 已归档 capability(15 个) ├── data/ # 运行时数据(history.json 等) ├── .env # 环境变量配置 ├── docker-compose.yml # Docker 部署 └── README.md
后端 clone.py 实现了三级自动降级策略:
clone.py
git ls-remote
-c http.proxy=""
git -c http.proxy=... -c https.proxy=...
_error
invalidate()
本项目采用 OpenSpec 进行工程化规范化管理:
openspec/specs/
openspec/changes/archive/
每个 capability 归档包含:proposal(动机与范围)、design(技术决策)、tasks(任务清单)、.openspec.yaml(元数据)、以及受影响的 specs 快照。
pytest backend/tests/ -v # 后端单元测试 cd frontend && npm test # 前端测试
提交规范遵循 Conventional Commits。
git checkout -b feature/your-feature git commit -m 'feat: add your feature' git push origin feature/your-feature
查看 About 页面了解 SDD 开发流程和贡献方式。
MIT
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
Repo Health Check
中文 | English
特性
截图预览
首页
深色沉浸式界面,Iridescence WebGL 流动背景 + CurvedLoop 弧形滚动标题 + 健康度评分入口。
分析报告
六维雷达图 + AI 智能诊断建议 + 健康徽章 + 历史趋势图,毛玻璃卡片设计。
排行榜
多仓库健康度横向对比,支持投票和趋势标签。
对比模式
双仓库并排雷达图对比,直观展示差异。
关于
项目介绍、SDD 开发流程和贡献方式。
快速开始
环境要求
本地运行
国内网络环境
在国内使用时,后端已内置代理自动降级机制:
.env中配置的GIT_HTTP_PROXY,尝试走代理如需手动指定代理,启动时传递环境变量:
也可在
.env中配置GIT_HTTP_PROXY=http://127.0.0.1:7890,后端会自动读取。Docker 部署
配置
DEEPSEEK_API_KEYOPENAI_API_KEYGIT_HTTP_PROXYhttp://127.0.0.1:7890GITHUB_CLIENT_IDGITHUB_CLIENT_SECRETCORS_ORIGINShttp://localhost:5173SESSION_SECRET评分维度
项目结构
技术栈
网络与缓存机制
Git Clone 自动降级
后端
clone.py实现了三级自动降级策略:git ls-remote测试 GitHub 直连可达性(显式-c http.proxy=""绕过全局代理配置).env或启动环境变量中的GIT_HTTP_PROXY,通过 socket 检测代理端口可达性,再以git -c http.proxy=... -c https.proxy=...flag 方式克隆缓存策略
_error字段时,自动invalidate()清除后重新执行实际检测,确保网络恢复后可正常使用OpenSpec 规范化管理
本项目采用 OpenSpec 进行工程化规范化管理:
openspec/specs/— 9 个能力域的持续维护规范定义openspec/changes/archive/— 15 个已完成 capability 的归档记录每个 capability 归档包含:proposal(动机与范围)、design(技术决策)、tasks(任务清单)、.openspec.yaml(元数据)、以及受影响的 specs 快照。
近期 capability
测试
贡献
提交规范遵循 Conventional Commits。
查看 About 页面了解 SDD 开发流程和贡献方式。
License
MIT