發布

所有發布都透過 GitHub Actions 自動化。

所有發布的 @rspack/cli 版本都可以在 npm 版本頁面上找到。它們的標籤如下

  • 具有 semver 版本 x.y.zlatest
  • 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(與奇數分鐘的偏移量,以避免 cron 作業同時觸發)。

每日建置會完整複製完整發布建置,以便及早發現錯誤。

先行版

先行版發布工作流程需要手動觸發。

使用每日建置/先行版

當發布 Rspack 的每日建置/先行版時,套件名稱會附加 -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