交付流程
- 功能与修复从
dev出发;GitLab 为公司主仓(权威推送目标),GitHub 为镜像/CI 源 main/master为生产分支;发布以快进同步方式推进,不重写历史
- 准备:确认分支与工作树状态(
git status --short --branch),一次任务一个工作树 - 开发与验证:本地构建(
pnpm --filter <pkg> build)与测试(pnpm --filter api test) - 运行时验证:按需部署到调试环境,以部署状态、日志、健康检查三重证据确认
- 评审:对最终验证过的树做代码评审;发现问题回到第 2 步
- 提交:在
dev上提交,记录提交 SHA,确认与验证过的树一致 - 发布:快进同步到生产分支,推送远端
- 不在未验证的情况下标记完成;区分编译证据与运行时证据
- 不提交密钥、生成产物与无关改动
- 迁移、配置变更、真实发布等副作用均需单独授权
- 环境变量变更、部署、推送是三个独立阶段,互不隐含授权