god-ship 是一个面向软件发布环节的门禁与上线检查清单技能,来源于 hannsxpeter/godpowers 技能集。它的核心目标是在真正发布之前,确保项目已经通过必要的检查、评审与安全记录,并且没有未解决的严重风险,然后再覆盖部署、回滚、健康检查、错误捕获、关键指标与发布说明等上线事项。
用途 该技能用于充当发布前的把关环节。它要求先运行门禁命令,只有在所有检查都通过之后才继续后续步骤。资料中明确强调:不要记录自己没有真正获得的通过结果。
主要能力 根据资料,god-ship 覆盖以下检查与准备事项:
- 发布路径与项目匹配,并补齐缺失部分。
- 构建与部署可以从干净检出(clean checkout)重复执行,且被测试的产物就是被发布的产物。
- 回滚方案已写下来,并且至少尝试过一次。
- 健康检查会实际检验真实依赖,而不仅仅是端口是否开放。
- 错误会被捕获,并且有一到两个与目标相关的信号可见(例如注册成功率)。
- 提供符合项目风格的发布说明或变更日志条目。
- 发布、生产部署、打标签和公告属于公开或不可逆操作,除非用户在当前会话中已经要求过,否则每次执行前都需要询问。
使用方式 资料给出的使用步骤如下:
- 运行 npx -y godpowers@7 gate ship。
- 修复每一个未通过的检查,然后再继续。
- 确保发布路径适合项目,并补充缺失内容。
- 发布之后,对线上目标运行健康检查并记录结果:npx -y godpowers@7 record ship --pass --summary "<version, where, health result>"。
- 将阶段设置为 done(或为下一个目标做计划),并总结已发布的内容。
适用场景 适用于需要在发布前进行系统化检查的软件项目,尤其是涉及生产部署、回滚准备、健康检查、错误监控与发布说明的发布流程。
限制 资料未提供关于收费、价格、平台支持范围、具体效果或额外使用步骤的信息,这些内容暂未提供。