Commit Graph

4 Commits

Author SHA1 Message Date
starmen1265 b5d3a6aaf3 添加需求与设计文档
- 项目概述和目标用户
- 功能需求(用户认证、文档管理、元数据展示)
- 技术架构(目录结构、数据库设计)
- 页面设计说明
- CI/CD 流程
- 样式规范(色彩、字体)
- 安全设计
- 扩展计划
- 维护说明
2026-02-15 21:47:25 +08:00
starmen1265 b4081f82cc 改进 CI/CD 部署逻辑
- 部署前备份 config.php 和用户数据目录
- 使用 git clean 清理旧文件
- 部署后恢复配置和用户数据
- 防止残留文件和配置被覆盖
- 修复 .gitignore 忽略 .gitea 的问题
2026-02-15 14:04:39 +08:00
starmen1265 a0cca46f87 将 config.php 加入 gitignore
防止部署时覆盖服务器配置
2026-02-15 13:25:41 +08:00
starmen1265 25c9002cbe 添加完整 CI/CD 流程
- Gitea Actions 配置 (.gitea/workflows/ci.yml)
- PHPUnit 测试框架 (composer.json, phpunit.xml)
- 示例测试用例 (tests/Unit, tests/Feature)
- .gitignore 配置

流程说明:
1. feature/* 分支 push → 部署测试环境 → 运行测试
2. 测试失败 → 自动回退 + 通知
3. 测试通过 → 自动合并到 main → 部署正式环境
4. main 分支 push → 直接部署正式环境

需要配置 Secrets:
- DEPLOY_KEY: SSH 私钥
- GITEA_TOKEN: 用于自动合并的 Token
2026-02-15 09:07:10 +08:00