chore: enforce standard branch release workflow

This commit is contained in:
john
2026-07-01 10:50:48 +08:00
parent 394d3640d1
commit 5a970e612e
9 changed files with 324 additions and 26 deletions
+5 -4
View File
@@ -9,7 +9,8 @@
4. `scripts/release-prod.sh`(源码包发布)已停用,不得再用于 Portal;`rsync_to_server.sh` 与任何面向 `105` 的直接同步脚本也只保留为禁用提示。
5. 发布包不得携带运行态资产;`.env``MindSpace/``data/``users/``.tailscale/``public/plaza-covers/``logs/` 只能从线上现有 live 目录继承。
6. runtime artifact 必须包含 `server.mjs``mindspace-sandbox-mcp.mjs``sandbox-fs` 扩展依赖的独立子进程入口)。
7. 每次生产发布前必须先做全量备份;发布失败必须自动回滚到切换前的 live 目录
8. 发布清单必须记录:本地 commit、分支、发布时间、发布编号、是否含额外手工环境变更
9. Portal 生产验证至少包含 `http://127.0.0.1:8081/api/status` 的 200 健康检查,并补充本次功能对应的业务路径验收;Plaza 仍按各自发布流程单独验收
10. 生产热修复也不能绕过这套流程;“为了快”不是跳过备份、跳过 commit、跳过发布包的理由
7. 每次生产发布前必须先通过 `bash scripts/check-release-ready.sh`,确认分支不落后 `origin/main`、工作区干净、发布来源可追溯
8. 每次生产发布前必须先做全量备份;发布失败必须自动回滚到切换前的 live 目录
9. 发布清单必须记录:本地 commit、分支、发布时间、发布编号、是否含额外手工环境变更
10. Portal 生产验证至少包含 `http://127.0.0.1:8081/api/status` 的 200 健康检查,并补充本次功能对应的业务路径验收;Plaza 仍按各自发布流程单独验收
11. 生产热修复也不能绕过这套流程;“为了快”不是跳过备份、跳过 commit、跳过发布包的理由。