26dd3bb387
主要变更: 1. 动态更新功能 - 新增 Python 更新服务 (docker/update-service.py) - 添加系统更新前端页面 (frontend/src/pages/SystemUpdate.tsx) - 配置 Nginx 代理更新服务 API - 更新 Docker 启动脚本支持多进程管理 - 修复权限验证接口 (AuthController.verify) 2. Release 创建脚本 - 新增 create-release.sh 脚本支持快速创建 GitHub Release - 支持自动拼接 -beta 后缀(pre-release) - 支持无交互模式(--yes 参数) - 添加详细的使用文档 3. GitHub Actions 增强 - 添加更新包构建和上传流程 - 支持 Pre-release 检测和过滤 4. 文档完善 - 添加动态更新技术方案文档 - 添加 Docker 版本号确定流程文档 - 添加 Release 脚本使用说明
1.4 KiB
1.4 KiB
PolyHermes 动态更新功能 - 遗漏检查与修复报告
检查时间
2026-01-21 03:00
✅ 已发现并修复的遗漏
1. docker-compose.prod.yml 环境变量
- 问题: 生产环境部署文件缺少
ALLOW_PRERELEASE和GITHUB_REPO。 - 修复: 已添加到
docker-compose.prod.yml。
2. 后端权限验证端点
- 问题:
/api/auth/verify端点缺失,导致 Python 更新服务无法验证管理员权限。 - 修复: 已在
AuthController中添加/verify接口,仅允许 ADMIN 角色访问。
3. README.md 文档
- 问题: 未提及新功能。
- 修复: 已在 README 中添加"动态更新"功能说明及文档链接。
4. Docker Python 依赖优化
- 问题: 使用
pip install可能导致依赖冲突或安装缓慢。 - 修复: 替换为
apt-get install python3-flask python3-requests,使用系统包更稳定、快速,且减小镜像体积。
🏁 最终状态
所有已知的遗漏都已检查并修复。系统现已准备好进行集成测试。
建议测试步骤
- 本地构建测试:
./deploy.sh验证 Dockerfile 更改(系统包安装)。 - 后端测试: 验证
/api/auth/verify接口(需登录并在 Header 带上 Token)。 - 流程测试: 按计划进行 Pre-release 测试。
状态: ✅ 全功能就绪,已加固