開発チャンネル
最終更新:2026-01-21
OpenClaw には 3 つのアップデートチャンネルがあります:
- stable:npm dist-tag
latest。 - beta:npm dist-tag
beta(テスト中のビルド)。 - dev:
mainの最新状態(git)。npm dist-tag:dev(公開時)。
ビルドをまず beta にリリースし、テスト後、検証済みのビルドを latest に昇格します。バージョン番号は変更しません — npm インストールにおいては dist-tag が正となります。
チャンネルの切り替え
Git チェックアウトの場合:
openclaw update --channel stable
openclaw update --channel beta
openclaw update --channel dev
stable/betaは最新の一致するタグをチェックアウトします(同じタグの場合もあります)。devはmainに切り替え、upstream にリベースします。
npm/pnpm グローバルインストールの場合:
openclaw update --channel stable
openclaw update --channel beta
openclaw update --channel dev
対応する npm dist-tag(latest、beta、dev)を使ってアップデートします。
--channel で明示的にチャンネルを切り替えると、OpenClaw はインストール方法も自動で調整します:
devは Git チェックアウト(デフォルト~/openclaw、OPENCLAW_GIT_DIRで変更可能)を確保し、更新後、そのチェックアウトからグローバル CLI をインストールします。stable/betaは対応する dist-tag を使って npm からインストールします。
stable と dev を並行して使いたい場合は、2 つのクローンを用意し、Gateway を stable 側に向けてください。
プラグインとチャンネル
openclaw update でチャンネルを切り替えると、OpenClaw はプラグインのソースも同期します:
devは Git チェックアウト内のバンドルプラグインを優先します。stableとbetaは npm でインストールされたプラグインパッケージに復元します。
タグ付けのベストプラクティス
- Git チェックアウトが使用するリリースにはタグを付けてください(stable は
vYYYY.M.D、beta はvYYYY.M.D-beta.N)。 vYYYY.M.D.beta.Nも互換性のため認識されますが、-beta.Nを推奨します。- レガシーの
vYYYY.M.D-<patch>タグは引き続き stable(非 beta)として認識されます。 - タグは不変にしてください。移動や再利用はしないでください。
- npm dist-tag が npm インストールの正となります:
latest→ stablebeta→ 候補ビルドdev→ main のスナップショット(任意)
macOS アプリの提供状況
beta および dev ビルドには macOS アプリのリリースが含まれない場合があります。これは問題ありません:
- Git タグと npm dist-tag は引き続き公開可能です。
- リリースノートやチェンジログに「この beta には macOS ビルドはありません」と記載してください。