openlogos deploy-done
在 verify 通过且人工确认部署之后,deploy-done 以受控方式记录部署完成。它会复核 verify 是否通过、提案是否确实需要部署、部署方案与部署报告是否存在——全部满足后才勾选部署任务、写入 DEPLOY_DONE marker,并清理遗留的 smoke marker。
openlogos deploy-done [--env <name>] [--format json]必须在项目根目录下运行,且存在活跃变更提案(guard 文件存在)。
| 选项 | 说明 |
|---|---|
--env <name> | 随完成记录一并保存的目标环境标签(例如 staging)。 |
--format json | 输出结构化 JSON 信封,供 RunLogos 等工具使用。 |
- 确认 verify 已通过——按 resolved
verify节点的 per-field 谓词求值(markerVERIFY_PASS/VERIFY_FAIL,或cmd:-gate),取代硬编码的 marker 检查 - 要求存在活跃提案,且其部署决策解析为「需要部署」(决策冲突或无需部署时失败)
- 要求
tasks.md中存在[deploy]任务 section,且部署报告位于logos/resources/verify/deployment-report.md - 勾选
tasks.md中[deploy]section 的每一项任务 - 写入
logos/changes/<slug>/DEPLOY_DONEmarker - 清理上一次运行遗留的
SMOKE_PASS/SMOKE_FAILmarker - 报告
next_step:ready-to-smoke(运行openlogos smoke)或deploy-done(运行openlogos archive)
这是人工触发的一次性命令——任一前置条件缺失即 fail loud,绝不部分记录完成。
openlogos deploy-done --env stagingDeployment recorded
Proposal: add-notify-webhook Environment: staging Marker: logos/changes/add-notify-webhook/DEPLOY_DONE Deploy tasks: 3/3 checked
Next: openlogos smoke --env staging