feat: 添加 Gitea webhook 自动部署功能

- 新增独立的 webhook 服务 (Go, 端口 9000)
- HMAC-SHA256 签名验证
- 零停机热更新部署
- 自动清理旧镜像
- 完整配置文档 WEBHOOK_SETUP.md
- 精简 README 版本历史为表格形式
This commit is contained in:
CHE LIANG ZHAO
2026-01-13 14:37:01 +08:00
parent 471bdeaf6b
commit 05ab270677
9 changed files with 1062 additions and 22 deletions

View File

@@ -5,6 +5,23 @@
格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/)
版本号遵循 [语义化版本](https://semver.org/lang/zh-CN/)。
## [1.0.4] - 2026-01-13
### 新增
- **Gitea Webhook 自动部署** - 推送代码后自动触发服务器拉取并重新部署
- 独立的 webhook 服务Go 实现,端口 9000
- HMAC-SHA256 签名验证,确保安全性
- 仅处理 master/main 分支的推送
- 零停机热更新部署
- 自动清理旧镜像
- 健康检查验证
- 完整的部署配置文档 `WEBHOOK_SETUP.md`
### 优化
- 部署脚本使用 `docker-compose up -d --build --force-recreate` 实现热更新
- 部署时排除 webhook 容器自身,避免自杀问题
- Dockerfile 添加国内镜像源配置,加速构建
## [1.0.3] - 2026-01-13
### 新增