发布
所有发布都通过 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