DEV UPDATE

Shopify CLI 4.0:SemVer対応・自動更新・破壊的変更まとめ

バージョニングが明確に。CI/CDパイプラインの見直しが必要な変更点を整理

SemVer 対応MAJOR: 破壊的変更MINOR: 新機能追加PATCH: バグ修正自動アップグレードパッケージマネージャー経由で自動更新CI/メジャー版はスキップ--force フラグ廃止app deploy / release--allow-updates へ移行--allow-deletes を活用

Shopify CLI 4.0は2026年5月21日にリリース。セマンティックバージョニングの採用により破壊的変更の告知が明確化され、自動アップグレード機能でCLIの保守負担が軽減されます。一方、--forceフラグをはじめとする複数の非推奨コマンド・フラグが削除されており、既存のCI/CDパイプラインの修正が必要になる可能性があります。

1SemVer採用:バージョニングの意味が明確に

これまで曖昧だったShopify CLIのバージョン管理に、セマンティックバージョニング(SemVer)が正式導入されました。

バージョン番号 MAJOR . MINOR . PATCH の意味MAJORCLIコマンド構造・動作の破壊的変更MINOR新機能の追加(後方互換あり)PATCHバグ修正(後方互換あり)

MAJORバージョンが上がるタイミング=破壊的変更の告知として機能するため、アップグレード計画が立てやすくなります。

2自動アップグレード:仕組みと無効化の方法

自動アップグレード 動作フローCLI 実行新バージョン確認(自動)パッケージマネージャー経由で自動更新完了⚠ 自動更新がスキップされるケースCI 環境プロジェクトローカル installMAJOR バージョン更新

無効化したい場合は以下のコマンドを実行します。

shopify config autoupgrade off

3--forceフラグの廃止と代替フラグ

shopify app deployおよびapp releaseコマンドの--forceフラグが削除されました。このフラグは「拡張機能の追加・更新(低リスク)」と「拡張機能の削除(高リスク・不可逆)」を区別せずに実行するため、誤操作のリスクがありました。

Before(CLI 4.0 未満)shopify app deploy --force追加・更新・削除をすべて一括で強制実行(リスク大)After(CLI 4.0)--allow-updates--allow-deletes操作をリスク別に粒度細かく指定

4その他の廃止コマンド・フラグ一覧

廃止されたコマンド / フラグ 移行先
shopify webhook trigger shopify app webhook trigger
shopify theme serve shopify theme dev
shopify app generate schema shopify app function schema
shopify app webhook trigger --shared-secret --client-secret
shopify app generate extension --type --template

5業務に活かせるユースケース

課題
複数プロジェクトのCLIバージョン管理が属人化しており、メンバーによって異なるバージョンで作業しトラブルが発生している
打ち手
自動アップグレードを有効のまま運用し、全員が同じパッチ・マイナーバージョンを自動追従。MAJORバージョンアップ時はチームで計画的に対応
効果
「自分の環境だけ動く」問題を削減。バージョン差異起因のバグ調査コストを低減できる
技術メモ
プロジェクトローカルインストール環境では自動更新がスキップされるため、package.json@shopify/cli バージョン指定を定期的に見直すことが必要
課題
CI/CDパイプラインで--forceフラグを使っており、誤って本番の拡張機能を削除するリスクを抱えていた
打ち手
--forceを削除し、通常のデプロイには--allow-updatesのみ、削除が必要な場合にのみ--allow-deletesを明示的に追加するよう変更
効果
意図しない拡張機能削除(不可逆操作)を防ぎ、CI/CDの無人実行を安全に継続できる
技術メモ
--allow-updates--allow-deletesフラグは2026年3月のchangelogで先行リリース済み。CLI 4.0へのアップグレード前に動作確認可能
課題
スクリプト内にshopify theme serveshopify webhook triggerなどの旧コマンドが残っており、4.0移行後にエラーが発生する
打ち手
リポジトリ内のシェルスクリプト・Makefileをgrepで洗い出し、廃止コマンド一覧を元に移行先コマンドへ一括置換
効果
CLI 4.0へのアップグレードをスムーズに完了でき、チーム全体の開発フローを止めずに移行できる
技術メモ
shopify app generate extension --type--template--shared-secret--client-secret など、引数名レベルの変更も含まれる点に注意

6技術者向けポイント

SemVer

MAJORバージョンアップ=破壊的変更の公式シグナル。CLIのアップグレードポリシーをSemVerに基づいて標準化できる

自動更新の制御

CI環境・プロジェクトローカルインストール・MAJORバージョン更新の3ケースは自動更新がスキップされる。明示的な管理が引き続き必要

--force 削除

CLI 4.0へのアップグレード前にCI/CDスクリプトの--force--allow-updates/--allow-deletesに書き換え必須。移行しないとデプロイが失敗する

廃止コマンド

5つのコマンド・フラグが削除済み。既存スクリプトのgrep調査を推奨。特にshopify theme serveはテーマ開発者が多用するため注意

無効化コマンド

自動アップグレードを止めるには shopify config autoupgrade off を実行。管理コントロールが必要な場合に利用可能

公式ドキュメント

SemVer移行のアナウンス、自動更新ドキュメント、2026年3月のchangelogが参照先として明示されている。最新情報は公式ドキュメントで確認を

Shopify CLI 4.0への移行前に、CI/CDパイプラインの--forceフラグ置き換えと廃止コマンドの棚卸しを実施することで、安全かつスムーズなアップグレードを実現できます。

Source: https://shopify.dev/changelog/shopify-cli-40-semver-auto-updates-removing-deprecated-flags-and-commands | 公開日: 2026年5月21日