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

@@ -2,7 +2,7 @@
一个基于微服务架构的个人账单分析工具,支持微信和支付宝账单的自动解析、智能分类和可视化分析。
![版本](https://img.shields.io/badge/版本-1.0.3-green)
![版本](https://img.shields.io/badge/版本-1.0.4-green)
![架构](https://img.shields.io/badge/架构-微服务-blue)
![Go](https://img.shields.io/badge/Go-1.21-00ADD8)
![Python](https://img.shields.io/badge/Python-3.12-3776AB)
@@ -17,6 +17,7 @@
- 📈 **趋势图表** - 日/月消费趋势、分类排行、收支对比
- 🔍 **复核修正** - 对不确定的分类进行人工复核
- 🐳 **一键部署** - Docker Compose 快速启动全部服务
- 🚀 **自动部署** - Gitea Webhook 触发零停机热更新
## 🏗️ 系统架构
@@ -123,6 +124,11 @@ BillAI/
│ │ └── wechat.py # 微信
│ └── Dockerfile
├── webhook/ # Webhook 服务 (Go)
│ ├── main.go # Webhook 入口
│ └── Dockerfile
├── deploy.sh # 自动部署脚本
├── data/ # 测试数据目录
├── mongo/ # MongoDB 数据
└── docker-compose.yaml # 容器编排
@@ -260,28 +266,15 @@ python server.py
## 📋 版本历史
### v1.0.3 (2026-01-13)
| 版本 | 日期 | 主要更新 |
|------|------|----------|
| **v1.0.4** | 2026-01-13 | 🚀 Gitea Webhook 自动部署、零停机热更新 |
| **v1.0.3** | 2026-01-13 | ✨ DateTimePicker 组件、收支分类动态切换 |
| **v1.0.2** | 2026-01-11 | 🐛 修复时区和金额解析问题 |
| **v1.0.1** | 2026-01-11 | 🐛 修复复核页面显示错误 |
| **v1.0.0** | 2026-01-07 | 🎉 初始版本发布 |
- ✨ 新增 DateTimePicker 日期时间选择组件
- ✨ 手动添加账单支持收入/支出分类动态切换
- 🔧 优化表单布局,收入模式隐藏无关字段
### v1.0.2 (2026-01-11)
- 🐛 修复账单时间显示为 UTC 时区的问题
- 🐛 修复微信账单金额解析问题(半角¥符号)
- ✨ 新增月度统计 API
### v1.0.1 (2026-01-11)
- 🐛 修复智能复核页面空数据显示错误
### v1.0.0 (2026-01-07)
- ✨ 支持微信/支付宝账单上传与解析
- 🔐 用户登录认证 (JWT)
- 📊 可视化数据分析图表
- 🏷️ 智能分类推断
详细更新日志请查看 [CHANGELOG.md](CHANGELOG.md)
## 🤝 贡献指南