shopify-theme-manager v0.0.6
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-manager
Updating
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-manager
You can verify the installed version with:
stm -V
Commands
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-workspace
Add 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 add
List 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-alias
Configuration
The tool stores configurations in:
~/.config/shopify-theme-manager/config.json
Configuration 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-projects
Add a store:
stm add # > Enter store ID: my-store.myshopify.com # > Enter alias: store1 # > Enter project directory: store1-theme
Navigate to store directory:
stm cd store1
List themes:
stm list store1
Start development:
stm dev <theme-id>