OpenClawリリース手順:macOS環境での公開を完全ガイド
新しいソフトウェアをリリースする際、手動での確認作業や複雑なデプロイ手順に追われて、本来のコーディング時間が削られてしまうことはありませんか?OpenClawのリリースプロセスは、こうした開発者の負担を軽減し、信頼性の高いデプロイを実現するために設計されています。
OpenClawのリリース管理は、安定性と透明性を重視した運用フローを採用しています。本記事では、OpenClawのリリース方針と、開発者が知っておくべき手順について解説します。
バージョンの命名規則
Section titled “バージョンの命名規則”OpenClawでは、一貫性を保つために明確なバージョン命名ルールを定めています。
- 安定版リリース:
YYYY.M.D- Git tag:
vYYYY.M.D
- Git tag:
- 安定版修正リリース:
YYYY.M.D-N- Git tag:
vYYYY.M.D-N
- Git tag:
- ベータ版プレリリース:
YYYY.M.D-beta.N- Git tag:
vYYYY.M.D-beta.N
- Git tag:
- 月や日にゼロ埋めは行いません。
latestは現在推奨されている安定版のnpmリリースを指します。betaは現在のベータ版インストールターゲットを指します。- 安定版および安定版修正リリースは、デフォルトでnpmの
betaに公開されます。リリース担当者は明示的にlatestを指定するか、後から検証済みのベータ版ビルドを昇格させることができます。 - すべてのOpenClawリリースは、npmパッケージとmacOSアプリを同時に提供します。
リリースサイクル
Section titled “リリースサイクル”リリースは品質を最優先し、段階的なプロセスを踏むことで安全性を確保しています。
- リリースはベータ版から先に進みます。
- 安定版は、最新のベータ版が検証された後にのみリリースされます。
- 詳細なリリース手順、承認プロセス、認証情報、およびリカバリに関する注意点は、メンテナーのみが参照可能です。
リリース前の事前チェック
Section titled “リリース前の事前チェック”リリース作業を安全に進めるため、各ステップで自動化されたチェックを実行します。
- リリース前の事前チェックの前に pnpm check:test-types を実行し、TypeScriptのテストカバレッジを確保します。
- 事前チェックの前に pnpm check:architecture を実行し、アーキテクチャ境界のチェックが正常であることを確認します。
- pnpm release:check の前に pnpm build && pnpm ui:build を実行し、必要な
dist/*リリースアーティファクトとControl UIバンドルが存在することを確認します。 - タグ付けされたすべてのリリースの前に pnpm release:check を実行します。
- リリースチェックは、個別の手動ワークフロー
OpenClaw Release Checksで実行されるようになりました。 - OSをまたいだインストールおよびアップグレードのランタイム検証は、プライベートな呼び出し元ワークフロー
openclaw/releases-private/.github/workflows/openclaw-cross-os-release-checks.ymlからディスパッチされ、再利用可能なパブリックワークフロー.github/workflows/openclaw-cross-os-release-checks-reusable.ymlを呼び出します。 - この分割は意図的なもので、実際のnpmリリースパスを短く決定論的に保ちつつ、低速なライブチェックを別のレーンで実行することで、公開プロセスをブロックしないようにしています。
- リリースチェックは、ワークフローロジックとシークレットを維持するために、
mainワークフロー参照からディスパッチする必要があります。 - そのワークフローは、既存のリリースタグまたは現在の40文字の完全な
mainコミットSHAを受け入れます。 - コミットSHAモードでは、現在の
origin/mainHEADのみを受け入れます。古いリリースコミットにはリリースタグを使用してください。 OpenClaw NPM Releaseの検証専用事前チェックも、タグをプッシュすることなく、現在の40文字の完全なmainコミットSHAを受け入れます。- そのSHAパスは検証専用であり、実際の公開に昇格させることはできません。
- SHAモードでは、ワークフローはパッケージメタデータチェックのためにのみ
v<package.json version>を合成します。実際の公開には、本物のリリースタグが必要です。 - 両方のワークフローは、実際の公開と昇格パスをGitHubホスト型のランナーで維持し、非変異的な検証パスはより大きなBlacksmith Linuxランナーを使用できます。
- そのワークフローは、
OPENAI_API_KEYおよびANTHROPIC_API_KEYワークフローシークレットを使用して、以下のコマンドを実行します。
OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_CACHE_TEST=1 pnpm test:live:cache- npmリリースの事前チェックは、個別のリリースチェックレーンを待機しなくなりました。
- 承認の前に、以下のコマンドを実行します。
RELEASE_TAG=vYYYY.M.D node --import tsx scripts/openclaw-npm-release-check.ts- npm公開後、公開されたレジストリのインストールパスを新しい一時プレフィックスで検証するために、以下のコマンドを実行します。
node --import tsx scripts/openclaw-npm-postpublish-verify.ts YYYY.M.D- メンテナーのリリース自動化では、事前チェック後に昇格させるフローを使用します。
- 安定版のmacOSリリース準備には、アップデーターの確認も含まれます。
NPMワークフローの入力
Section titled “NPMワークフローの入力”ワークフローを制御するために、以下の入力パラメータを使用します。
tag:v2026.4.2、v2026.4.2-1、v2026.4.2-beta.1などの必須リリースタグ。preflight_only=trueの場合、検証専用の事前チェックとして現在の40文字の完全なmainコミットSHAも使用可能です。preflight_only: 検証、ビルド、パッケージ化のみの場合はtrue、実際の公開パスの場合はfalse。preflight_run_id: 実際の公開パスで必須。ワークフローが事前チェックで準備されたtarballを再利用するために使用します。npm_dist_tag: 公開パスのnpmターゲットタグ。デフォルトはbetaです。
ルール:
- 安定版および修正タグは
betaまたはlatestに公開できます。 - ベータ版プレリリースは
betaにのみ公開できます。 - 完全なコミットSHA入力は
preflight_only=trueの場合のみ許可されます。 - リリースチェックのコミットSHAモードでは、現在の
origin/mainHEADも必要です。 - 実際の公開パスは、事前チェック中に使用されたものと同じ
npm_dist_tagを使用する必要があります。ワークフローは公開前にそのメタデータを検証します。
安定版npmリリースの手順
Section titled “安定版npmリリースの手順”安定版npmリリースを作成する際は、以下のステップに従ってください。
preflight_only=trueを指定してOpenClaw NPM Releaseを実行します。タグが存在する前は、現在の完全なmainコミットSHAを使用して事前チェックワークフローのドライランが可能です。- 通常のベータ版先行フローの場合は
npm_dist_tag=betaを選択し、直接安定版を公開したい場合のみlatestを選択します。 - ライブプロンプトキャッシュのカバーが必要な場合は、同じタグまたは現在の完全な
mainコミットSHAを使用して、OpenClaw Release Checksを個別に実行します。これは、長期実行や不安定なチェックを公開ワークフローと切り離すために意図的に分離されています。 - 成功した
preflight_run_idを保存します。 preflight_only=false、同じtag、同じnpm_dist_tag、および保存したpreflight_run_idを指定して、再度OpenClaw NPM Releaseを実行します。- リリースが
betaに着地した場合は、プライベートリポジトリのopenclaw/releases-private/.github/workflows/openclaw-npm-dist-tags.ymlワークフローを使用して、その安定版をbetaからlatestに昇格させます。 - 意図的に
latestに直接公開し、betaも直ちに同じ安定版ビルドに追従させる必要がある場合は、同じプライベートワークフローを使用して両方のdist-tagを安定版に向けさせるか、スケジュールされた自己修復同期によって後でbetaを移動させます。
dist-tagの変更は、パブリックリポジトリがOIDCのみの公開を維持する一方で、NPM_TOKEN を必要とするため、セキュリティ上の理由からプライベートリポジトリで行われます。
公開リファレンス
Section titled “公開リファレンス”詳細な実装やスクリプトについては、以下のリポジトリを参照してください。
.github/workflows/openclaw-npm-release.yml.github/workflows/openclaw-release-checks.yml.github/workflows/openclaw-cross-os-release-checks-reusable.ymlscripts/openclaw-npm-release-check.tsscripts/package-mac-dist.shscripts/make_appcast.sh
メンテナーは、実際の実行手順として openclaw/maintainers/release/README.md のプライベートリリースドキュメントを使用します。
さらに詳しいサポートが必要な場合は、AI Setup Assistant をご利用ください。
OpenClaw Expert
まだ解決しませんか?
このページで解決しない場合は、OpenClaw Expertに直接質問してください。