原 find + sort(字母序)导致 a 开头的 commit sha 被误判为最旧版本删除。 改为 ls -dt(按修改时间倒序),tail -n +6 保留最近 5 个。
rsync 排除了 data/uploads 但没保留 data/ 空目录, 导致 ln -sfn shared/uploads data/uploads 时父目录不存在而失败。 在 ln 之前加 mkdir -p 确保目录存在。
- .gitea/workflows/deploy.yml:push main 自动触发部署 - requirements.txt:Python 依赖清单 - deploy/opc-manager.service:systemd 服务(gunicorn --preload -w 4) - deploy/README.md:完整部署指南 - deploy/服务器配置任务提示词.md:给服务器管理 Agent 的操作提示词 - health 接口简化返回 {ok, service}