shopify-theme-manager
v0.0.6
Published
CLI tool to manage Shopify themes
Readme
Shopify Theme Manager (stm)
A CLI tool to simplify working with Shopify themes. This tool helps manage multiple Shopify stores and their themes through an easy-to-use command line interface.
Prerequisites
Before using this tool, ensure you have:
Node.js 14 or higher
Shopify CLI installed globally:
npm install -g @shopify/cli @shopify/theme
Installation
Install the package globally:
npm install -g shopify-theme-managerUpdating
To update to the latest version:
# Option 1: Update
npm update -g shopify-theme-manager
# Option 2: Uninstall and reinstall (recommended)
npm uninstall -g shopify-theme-manager
npm install -g shopify-theme-managerYou can verify the installed version with:
stm -VCommands
Set Workspace (stm set-workspace)
Set the workspace directory for all projects. This is the root directory where all store projects are located.
# Set to specific directory
stm set-workspace /path/to/workspace
# Set to current directory
stm set-workspaceAdd Store (stm add)
Add a new Shopify store configuration. The command will prompt for:
- Store ID (required) - Your Shopify store ID (e.g., my-store.myshopify.com)
- Store alias (optional, defaults to store ID) - A shorthand name for the store
- Project directory path (required) - The directory containing your theme files
stm addList Themes (stm list)
List all themes for a specific store.
stm list <store-alias> [--name <theme-name>]Development Server (stm dev)
Start theme development server for a specific theme.
stm dev <theme-id>Change Directory (stm cd)
Change to a store's project directory within the workspace.
stm cd store-aliasConfiguration
The tool stores configurations in:
~/.config/shopify-theme-manager/config.jsonConfiguration includes:
- Workspace directory - Root directory for all projects
- Store configurations:
- Store ID - Shopify store identifier
- Alias - Custom name for the store
- Project directory - Path to theme files (relative to workspace)
Example Workflow
Set up workspace:
stm set-workspace ~/shopify-projectsAdd a store:
stm add # > Enter store ID: my-store.myshopify.com # > Enter alias: store1 # > Enter project directory: store1-themeNavigate to store directory:
stm cd store1List themes:
stm list store1Start development:
stm dev <theme-id>
