0.0.6 • Published 5 months ago

shopify-theme-manager v0.0.6

Weekly downloads
-
License
ISC
Repository
github
Last release
5 months ago

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

  1. Set up workspace:

    stm set-workspace ~/shopify-projects
  2. Add a store:

    stm add
    # > Enter store ID: my-store.myshopify.com
    # > Enter alias: store1
    # > Enter project directory: store1-theme
  3. Navigate to store directory:

    stm cd store1
  4. List themes:

    stm list store1
  5. Start development:

    stm dev <theme-id>
0.0.6

5 months ago

1.0.5

5 months ago

1.0.4

5 months ago

1.0.3

5 months ago

1.0.2

5 months ago

1.0.1

5 months ago

1.0.0

5 months ago