发布

所有发布都通过 GitHub Actions 自动化。

所有已发布的 @rspack/cli 版本可以在 npm 版本页面 上找到。它们被标记为

  • latest,使用语义版本 x.y.z
  • nightly
  • canary

最新完整版发布

目前,完整发布工作流程 每周二手动触发,并附带完整的发布说明。

将构建以下 9 个目标

  • x86_64-unknown-linux-gnu
  • aarch64-unknown-linux-gnu
  • x86_64-unknown-linux-musl
  • aarch64-unknown-linux-musl
  • i686-pc-windows-msvc
  • x86_64-pc-windows-msvc
  • aarch64-pc-windows-msvc
  • x86_64-apple-darwin
  • aarch64-apple-darwin

每日构建

每天 UTC 时间 16:00:07 触发 每日构建工作流程,即北京时间凌晨 00:07 AM (偏移了奇数分钟,以避免 cron 作业在同一时间触发)。

每日构建完全复制完整发布构建,以尽早捕获错误。

Canary

Canary 发布工作流程 需要手动触发。

使用每日构建/Canary 版本

发布 Rspack 的每日构建/Canary 版本时,包名将追加 -canary 后缀。您需要使用 npm、yarn 或 pnpm 等包管理器的覆盖功能来使用这些版本。

以 pnpm 为例

package.json
{
  "pnpm": {
    "overrides": {
      "@rspack/binding": "npm:@rspack/binding-canary@nightly",
      "@rspack/core": "npm:@rspack/core-canary@nightly",
      "@rspack/plugin-react-refresh": "npm:@rspack/plugin-react-refresh@nightly"
    },
    "peerDependencyRules": {
      "allowAny": ["@rspack/*"]
    }
  }
}

Rspack 社区提供了 install-rspack 工具,可以快速修改 Rspack 版本

npx install-rspack --version nightly # Get latest nightly npm tag version
npx install-rspack --version 0.7.5-canary-d614005-20240625082730 # A specific canary version