目标:把“开发 -> 测试 -> 合并 -> 部署 -> 验证 -> 回滚”固定为一套可重复执行流程。
- 分支基线:
beta1.0 - 正式仓库:
/home/ubuntu/github-projects/info_denoise_compress - 开发仓库:
/home/ubuntu/github-projects/info_denoise_compress_dev - 当前变更策略:CHANGELOG 通知仅保留本地
post-merge触发,不依赖 GitHub Actions
- 同步基线分支
git fetch origin && git checkout beta1.0 && git pull
- 新建任务分支
git checkout -b feature/<name>或fix/<name>
- 完成开发与本地测试(见
QA_GATE.md) - 提交 PR 到
beta1.0
- PR 标题要说明“问题类型 + 目标”
- PR 描述必须包含:
- 问题是什么
- 改了什么
- 为什么这样改
- 测试证据(命令+结果)
- 合并顺序建议:
- 先
fix/*,再feature/*
- 先
在正式仓库执行:
- 同步代码
git checkout beta1.0 && git fetch origin && git merge --no-edit origin/beta1.0
- 重启服务(先停后启,避免重复进程)
sudo docker compose stop botsudo docker compose up -d bot
- 检查服务状态
sudo docker compose ps bot
至少完成以下 3 条:
- 服务健康:容器为
Up状态 - 关键日志:本次改动相关日志出现且无报错
- 业务链路:手动触发 1 条关键流程确认可用
当新版本出现严重故障:
- 先恢复服务可用性
- 回到上一个稳定 commit(建议使用已记录的稳定点)
- 重启服务
sudo docker compose stop bot && sudo docker compose up -d bot
- 验证核心链路恢复
- 记录事故复盘(原因、影响、修复、预防)
每次发布必须在 CHANGELOG 记录:
- 解决的问题
- 具体变更
- 带来的收益