--- name: omd-release description: "发布:走完仓库的发布流程——版本号、changelog、测试、打 tag、构建——并产出发布检查清单。触发词:release / 发布 / 发版 / 打 tag / 打版本 / changelog。" --- # oh-my-dsh · Release 发布 按仓库既有惯例走一遍发版流程,产出**可核对清单**。对应 OMC 的 `release` 工具 skill。 ## 何时用 - 用户要发版本、打 tag、出 changelog、准备发布产物。 - 需要把「改完了」推进到「可交付」。 ## 发布纪律 1. **摸清惯例**:先 `read`/`grep` 看仓库有没有 CI、`CHANGELOG`、版本规则(semver?)、发布脚本。有 `.omc/RELEASE_RULE.md` 或 `docs/RELEASE.md` 先读它。 2. **前置检查**:测试全绿、无未提交变更、依赖/构建通过(`pwsh`/`bash` 跑真实命令)。 3. **版本号**:按语义化版本 bump(major/minor/patch),改到该改的地方(package.json 等)。 4. **changelog**:按「新增/变更/修复/移除」归类写清改动。 5. **tag 与产物**:打 tag,出构建产物(如 `pnpm pack` 出 `.tgz`)。 ## 与其它模式的关系 - 发布前用 `omd-review` 复核改动,用 `omd-verify` 确认达标。 - oh-my-dsh 自身的发布流程见 `docs/RELEASE.md`——本 skill 是通用发布纪律,二者不冲突。 ## 收尾:HUD 用 `omd-hud` 输出发布清单:`table`(检查项/状态/结果)+ `steps`(版本→changelog→tag→产物)。让「哪步做了、哪步待办、产物在哪」一眼可见。 ## 反模式 - 别跳过前置测试就发版。 - 别在没看仓库惯例的情况下凭空定版本/格式。 - 别把「打了 tag」当成「发完了」——产物和说明都要落到位。