リリース

すべてのリリースはGitHub Actionsによって自動化されています。

公開されている`@rspack/cli`のすべてのリリースは、npmバージョンページで見つけることができます。それらは次のようにタグ付けされています。

  • `latest` (semverバージョン `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(北京時間午前0時7分、他の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コミュニティは、Rspackバージョンをすばやく変更するためのinstall-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