发布包
npm 包发布通过 GitHub Actions 手动触发,工作流文件:
.github/workflows/publish-libs.yaml
触发方式为 workflow_dispatch,并带 mode 参数:
dry-run:仅演练版本与发布流程,不真正发布。publish:执行真实发版并推送 release commit/tag。
发布前置条件
Section titled “发布前置条件”publish必须从main分支触发,dry-run可以从其他分支触发。.nx/version-plans/下必须存在 release plan 文件。
工作流执行步骤摘要
Section titled “工作流执行步骤摘要”- 当
mode=publish时,强校验当前分支必须是main。 - 安装依赖与发布环境(Bun、Node 24、Rust、wasm-pack)。
- 校验 trusted publishing 运行时(Node 版本等)。
- 执行
bun install --frozen-lockfile。 - 执行
npx nx release --skip-publish --preid alpha创建 release commit 与 tags。 - 格式化
package.json并 amend release commit。 - 当
mode=publish时:
git push origin HEAD:main --follow-tags。- 调整发布前清单(强制 npm 发布器、准备 npm manifests)。
- 执行
npx nx release publish --excludeTaskDependencies发布到 npm。
推荐发布流程
Section titled “推荐发布流程”- 先手动触发一次
mode=dry-run,确认版本变更与发布前检查正常(该模式不会推送 tags,也不会发布到 npm)。 - 再触发
mode=publish完成正式发布。 - 发布后检查 npm 与 GitHub tags 是否符合预期。