發布
所有發布都透過 GitHub Actions 自動化。
所有發布的 @rspack/cli
版本都可以在 npm 版本頁面上找到。它們的標籤如下
- 具有 semver 版本
x.y.z
的 latest
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