docs: add quality gates documentation

This commit is contained in:
张翔
2026-03-24 13:32:01 +08:00
parent 707f125c14
commit c06ac08510
4 changed files with 572 additions and 4 deletions
+72 -4
View File
@@ -108,7 +108,7 @@ npm start
```
novalon-website/
├── src/
├── src/ # 源代码
│ ├── app/ # Next.js App Router
│ │ ├── (marketing)/ # 营销页面路由组
│ │ │ ├── page.tsx # 首页
@@ -147,6 +147,7 @@ novalon-website/
│ │ ├── analytics/ # 分析组件
│ │ └── admin/ # 管理后台组件
│ ├── lib/ # 工具函数
│ │ ├── api/ # API 服务
│ │ ├── auth/ # 认证相关
│ │ ├── db.ts # 数据库连接
│ │ ├── audit.ts # 审计日志
@@ -157,7 +158,7 @@ novalon-website/
│ │ └── migrations/ # 迁移文件
│ ├── hooks/ # 自定义 Hooks
│ └── contexts/ # React Context
├── e2e/ # E2E 测试
├── e2e/ # E2E 测试(统一测试框架)
│ ├── src/
│ │ ├── tests/ # 测试用例
│ │ │ ├── smoke/ # 冒烟测试
@@ -170,14 +171,49 @@ novalon-website/
│ │ ├── pages/ # Page Object
│ │ ├── fixtures/ # 测试 Fixtures
│ │ └── config/ # 测试配置
── playwright.config.ts
── playwright.config.ts
│ └── MIGRATION.md # 测试框架迁移说明
├── docs/ # 项目文档
│ ├── architecture/ # 架构文档
│ ├── development/ # 开发文档
│ ├── deployment/ # 部署文档
│ ├── testing/ # 测试文档
│ ├── api/ # API 文档
│ ├── guides/ # 使用指南
│ ├── STRUCTURE_PLAN.md # 目录结构规划
│ └── OPTIMIZATION_REPORT.md # 优化报告
├── scripts/ # 脚本文件
│ ├── deployment/ # 部署脚本
│ ├── monitoring/ # 监控脚本
│ ├── testing/ # 测试脚本
│ ├── maintenance/ # 维护脚本
│ └── utils/ # 工具脚本
├── config/ # 配置文件
│ ├── ci/ # CI/CD 配置
│ ├── lint/ # 代码检查配置
│ └── test/ # 测试配置
├── reports/ # 测试报告
│ ├── e2e/ # E2E 测试报告
│ ├── performance/ # 性能测试报告
│ └── coverage/ # 代码覆盖率报告
├── public/ # 静态资源
├── uploads/ # 上传文件存储
├── data/ # SQLite 数据库文件
├── docs/ # 项目文档
└── dist/ # 构建输出
```
### 项目优化说明
本项目已于 2026-03-24 完成全面的工程化与规范化优化,包括:
1. **测试体系整合** - 统一为 Playwright TypeScript 测试框架
2. **目录结构规范化** - 建立清晰的目录结构,符合 Next.js 最佳实践
3. **配置文件优化** - 合并重复配置,统一配置管理
4. **文档体系完善** - 建立完整的文档体系和导航
5. **代码质量提升** - 修复所有类型错误,确保构建成功
详细信息请查看 [优化报告](docs/OPTIMIZATION_REPORT.md)
## 页面路由
| 路由 | 描述 |
@@ -220,6 +256,38 @@ novalon-website/
| `npm run db:seed` | 填充数据库种子数据 |
| `npm run db:studio` | 启动 Drizzle Studio |
## 代码质量门禁
项目配置了自动化质量门禁,确保代码提交前通过所有质量检查:
- **ESLint**: 代码风格检查
- **commitlint**: 提交信息规范
- **Jest**: 代码覆盖率检查
详细信息请查看 [质量门禁文档](docs/development/quality-gates.md)。
### 提交规范
使用Conventional Commits规范:
```
<type>(<scope>): <subject>
<body>
<footer>
```
**提交类型**:
- `feat`: 新功能
- `fix`: 修复bug
- `docs`: 文档更新
- `style`: 代码格式调整
- `refactor`: 重构
- `perf`: 性能优化
- `test`: 测试相关
- `chore`: 构建/工具相关
## 测试
项目使用 Playwright 进行 E2E 测试,测试框架位于 `e2e/` 目录。