テーマをGitHubと連携するとShopifyCLIを使わなくても良いケースがある?

Topic summary

GitHub連携を使えばShopify CLIが不要になるかという質問に対する議論。

質問の背景:

  • 開発ストアのテーマをGitHubリポジトリと連携
  • 簡単な編集であればShopify CLIなしで作業できるのではないかという疑問

回答のポイント:

個人での作業の場合:

  • 作業ブランチを作成してストアに接続
  • ストアUIでプレビュー確認
  • 問題なければメインテーマに設定またはマージ
  • この場合、Shopify CLIは不要と思われる

複数人での作業の場合:

  • 状況によってはShopify CLIが便利
  • 各メンバーがshopify dev themeでローカル確認し、問題ないことを確認してからプッシュする方が安全
  • 自由にブランチをストアに接続できない環境では、CLI使用が推奨される
  • 複数人が同じブランチに自由にプッシュすると混乱が生じる可能性

結論:
Shopify CLIは絶対必要ではないが、運用体制や作業人数によって使い分けるのが良い。質問者は回答に納得した様子。

Summarized with AI on November 23. AI used: claude-sonnet-4-5-20250929.

パートナーアカウントを登録し、開発ストアを追加して、ShopifyCLIでローカル環境を作ってみました。

GitHubとテーマが連携できることを知ったので、開発ストアのテーマに、GitHubのリポジトリを連携させてみたところ、開発ストアでテストができることが分かりました。

そこで私は思いました、GitHubとテーマを連携させれば、文字を変更したりの簡単な編集であれば「Shopify CLI」が無くても良いのではないか?

この理解はあっていますか?

個人的な所感になります。

そこで私は思いました、GitHubとテーマを連携させれば、文字を変更したりの簡単な編集であれば「Shopify CLI」が無くても良いのではないか?

この理解はあっていますか?

GitHub連携時、Shopify CLIは不要になるかは、

状況によると考えています。

完全にお一人でストアを管理されているのであれば、

何か大きな変更をテーマに加える場合は、

専用の作業ブランチを用意し、

その作業ブランチをストアに接続し、

ストア上のUIからプレビューを行い、

問題がなければ、

その作業ブランチをメインテーマとして設定するもよし、

メインテーマとしているブランチに作業ブランチをマージするもよし、

ということで、

Shopify CLIは不要に思えます。

しかし、

複数人でテーマのカスタマイズを行う場合は、

状況が変わってくるかもしれません。

例えば、

5人でテーマをカスタマイズする大きなプロジェクトが立ち上がったとします。

(そのような状況はあまりないと思いますので、あくまで「例えばの話」とお考えください。)

そして、この5人は、自由に、ストアにブランチを接続できないとします。

そのプロジェクトのリリースブランチの名称が、「a-branch」だったとします。

このブランチは、ストアに接続されています。

5人が自身の作業内容をチェックするために、

自由に、a-branchに変更をプッシュしてしまうと、

混乱が生じそうなのは想像に難くありません。

こういった場合は、

各人がそれぞれ、Shopify CLIで、shopify theme devし、自身の変更内容に問題がないと確信したり、そのプレビューをシェアし問題がないことをチームメンバーに確認してもらってから、a-branchにコミットをプッシュする、とした方が安全そうです。

(作業ブランチを作ってプルリクエストを送っても良いかもしれませんね。)

かなりエッジケースな例を出してしまいましたが、

GitHub接続を使っていたとしても、

Shopify CLIは絶対不要とはならいないこともありそう、

という私見でした。

もちろん、

どういう運用体制を敷くかによっては、

複数人で作業する場合もShopify CLIを使う必要はないかもしれませんし、

逆に、一人で管理する場合でもあっても、Shopify CLIがあった方が便利、

とうこともあるかもしれません。

以上、個人の所感でした。

(キュー田辺)

2 Likes

ありがとうございます!知見のある方の意見ありがたいです、感じがとてもよくわかりました。