Skip to main content

Introduction

Theme Deploy is a CI/CD tool for Shopify themes. It connects your Shopify store to a GitHub repository so that every push to your repo is automatically deployed to your store — to your live theme or to an isolated preview theme, depending on the branch.

What Theme Deploy does

  • Automated deployments — push to GitHub and Theme Deploy picks up the change via webhook, clones your branch, and pushes the theme files to Shopify.
  • Preview themes per branch — every non-production branch gets its own unpublished theme on your store, named [TD] {branch-name}, with a shareable preview URL.
  • Safe production deploys — your live theme is only updated from your production branch, and only when auto-publish is enabled.
  • Settings preservation — before each deploy, Theme Deploy downloads settings_data.json and settings_schema.json from your live theme and re-injects them, so changes made in the Shopify theme editor are never overwritten by a code deploy.

How it fits together

  1. Install the Theme Deploy app on your Shopify store (starts a 14-day trial).
  2. Connect your GitHub account and install the Theme Deploy GitHub App on your theme repository.
  3. Select the repository — Theme Deploy immediately runs a first deployment of your default branch.
  4. Push code. Deployments appear on your dashboard in real time with statuses, logs, and preview links.

Where to go next