Développer un thème, créer une application, tester des modifications ou déployer un projet Shopify ne nécessite plus de passer systématiquement par l’interface d’administration. Avec Shopify CLI (Command Line Interface), les développeurs disposent d’un outil en ligne de commande qui centralise toutes les opérations essentielles directement depuis le terminal.
Véritable passerelle entre l’environnement de développement local et une boutique Shopify, Shopify CLI permet d’accélérer les cycles de développement, d’automatiser les tâches répétitives et de simplifier la gestion des thèmes comme des applications. Voici un guide complet des principales commandes, de leur utilité et des bonnes méthodes pour les utiliser efficacement.
Qu’est-ce que Shopify CLI ?
Shopify CLI est un outil officiel développé par Shopify destiné aux développeurs qui souhaitent travailler plus efficacement sur leurs projets.
Il permet de piloter une boutique Shopify sans passer par l’interface graphique. Depuis un simple terminal, il devient possible de créer des projets, télécharger des thèmes, publier des modifications, tester une application ou encore lancer un environnement de développement complet.
Shopify CLI est compatible avec Windows, macOS et Linux et fonctionne avec les principaux langages utilisés dans l’écosystème Shopify.
Les développeurs peuvent ainsi gérer l’ensemble du cycle de développement depuis une seule interface.
A lire aussi: Shopify Partner : le guide complet pour bien démarrer
Pourquoi utiliser Shopify CLI ?
L’utilisation du terminal apporte de nombreux avantages par rapport aux manipulations réalisées uniquement depuis le navigateur.
Grâce à Shopify CLI, il devient possible de :
- 🚀 accélérer le développement ;
- 📂 synchroniser automatiquement les fichiers ;
- 🔄 tester les modifications en temps réel ;
- ⚙️ automatiser les déploiements ;
- 🧩 créer rapidement de nouvelles applications ;
- 🔍 contrôler la qualité du code.
L’outil s’intègre facilement dans les environnements Git, les pipelines CI/CD et les outils de développement modernes.
| Catégorie | Commande | Description |
| 🔐 Authentification | shopify login | Connexion au compte Shopify |
| 🚪 Authentification | shopify logout | Déconnexion |
| ℹ️ Informations | shopify version | Version du CLI |
| 👤 Informations | shopify whoami | Utilisateur connecté |
| 🎨 Thème | shopify theme dev | Développement local |
| 📥 Thème | shopify theme pull | Télécharger un thème |
| 📤 Thème | shopify theme push | Envoyer les fichiers |
| 🚀 Thème | shopify theme publish | Activer un thème |
| 📋 Thème | shopify theme list | Afficher les thèmes |
| 🌐 Thème | shopify theme open | Ouvrir l’éditeur |
| 📦 Thème | shopify theme download | Sauvegarder un thème |
| ✅ Thème | shopify theme check | Vérifier le code |
| 💻 Thème | shopify theme console | Console interactive |
| 🧩 Application | shopify app create | Nouveau projet |
| ⚙️ Application | shopify app dev | Développement local |
| 🚀 Application | shopify app deploy | Déployer l’application |
| 🛠 Application | shopify app generate | Générer des composants |
| 🌍 Application | shopify app open | Ouvrir l’application |
| 📊 Application | shopify app populate | Générer des données |
| 🔗 Application | shopify app config link | Associer un projet |
Les commandes globales de Shopify CLI
Les commandes globales permettent principalement de gérer l’authentification et les informations relatives au compte connecté.
🔐 shopify login
Cette commande établit la connexion entre votre terminal et votre compte Shopify.
Une fenêtre du navigateur s’ouvre automatiquement afin de valider votre authentification.
Une fois connecté, Shopify CLI peut communiquer avec vos boutiques de développement ainsi qu’avec votre espace partenaire.
shopify login
Cette commande constitue généralement la première étape avant toute autre opération.
🚪 shopify logout
Elle met fin à la session active.
Cette commande est utile lorsque plusieurs développeurs utilisent le même poste ou lorsqu’il est nécessaire de changer de compte.
shopify logout
ℹ️ shopify version
Elle affiche la version actuellement installée.
shopify version
Cette information permet notamment de vérifier la compatibilité avec certaines fonctionnalités récemment publiées.
👤 shopify whoami
Cette commande indique l’utilisateur actuellement authentifié ainsi que l’organisation utilisée.
shopify whoami
Elle permet d’éviter de travailler par erreur sur une mauvaise boutique.
Les commandes dédiées aux thèmes Shopify
Les commandes relatives aux thèmes commencent toutes par :
shopify theme
Elles couvrent l’ensemble du développement des boutiques Shopify.
🎨 shopify theme dev
Il s’agit probablement de la commande la plus utilisée.
Elle démarre un serveur de développement local capable de surveiller automatiquement les modifications apportées aux fichiers.
shopify theme dev
À chaque sauvegarde :
- les fichiers sont recompilés ;
- la prévisualisation est actualisée ;
- les modifications deviennent immédiatement visibles.
Cette méthode accélère considérablement le développement.
Pourquoi utiliser le mode développement ?
Le développeur peut :
- modifier un fichier Liquid ;
- enregistrer ;
- visualiser instantanément le résultat.
Aucun téléchargement manuel n’est nécessaire.
📥 shopify theme pull
Cette commande récupère un thème existant depuis la boutique.
shopify theme pull
Tous les fichiers sont copiés localement.
Elle est particulièrement utile lorsqu’un thème a été modifié directement depuis l’administration Shopify.
📤 shopify theme push
À l’inverse, cette commande envoie les fichiers locaux vers Shopify.
shopify theme push
Elle synchronise automatiquement :
- les fichiers Liquid ;
- les feuilles CSS ;
- le JavaScript ;
- les sections ;
- les templates ;
- les assets.
Les précautions à prendre
Avant d’utiliser cette commande, il est conseillé de vérifier les modifications afin d’éviter d’écraser des fichiers récemment modifiés par un autre développeur.
🚀 shopify theme publish
Une fois les développements terminés, cette commande permet d’activer le thème.
shopify theme publish
Le thème devient alors celui visible par les visiteurs de la boutique.
Cette opération est généralement réalisée après plusieurs phases de tests.
📋 shopify theme list
Cette commande affiche tous les thèmes disponibles sur la boutique.
shopify theme list
Le résultat précise notamment :
- le thème actif ;
- les thèmes brouillons ;
- les identifiants internes.
🌐 shopify theme open
Elle ouvre directement la personnalisation du thème dans le navigateur.
shopify theme open
Le développeur peut immédiatement poursuivre les réglages visuels.
📦 shopify theme download
Cette commande télécharge une copie locale d’un thème.
shopify theme download
Elle constitue une solution simple pour sauvegarder un projet avant d’effectuer des modifications importantes.
✅ shopify theme check
Cette commande analyse automatiquement le code.
shopify theme check
Elle détecte notamment :
- erreurs Liquid ;
- mauvaises pratiques ;
- incompatibilités ;
- problèmes de structure.
L’objectif est d’améliorer la qualité du thème avant son déploiement.
💻 shopify theme console
Cette fonctionnalité ouvre une console interactive.
shopify theme console
Elle permet de tester :
- les objets Liquid ;
- les collections ;
- les produits ;
- les métadonnées (Metafields).
Cette commande facilite énormément le débogage.
A voir également: Minea : nos avis après plusieurs semaines de test
Les commandes destinées aux applications Shopify
Les applications utilisent le préfixe :
shopify app
Ces commandes couvrent toutes les étapes de développement.
🧩 shopify app create
Elle initialise un nouveau projet.
shopify app create
Le développeur choisit ensuite le modèle souhaité :
- Node.js ;
- PHP ;
- Ruby ;
- Remix ;
- React.
La structure complète est générée automatiquement.
⚙️ shopify app dev
Cette commande lance l’application localement.
shopify app dev
Le CLI :
- démarre le serveur ;
- génère un tunnel sécurisé ;
- connecte automatiquement l’application à la boutique de test.
Le développeur peut immédiatement commencer ses essais.
🚀 shopify app deploy
Lorsque le projet est prêt, cette commande réalise le déploiement.
shopify app deploy
Elle publie :
- les extensions ;
- la configuration ;
- les nouveaux composants.
Le déploiement devient beaucoup plus rapide que les manipulations manuelles.
🛠 shopify app generate
Cette commande ajoute automatiquement de nouvelles fonctionnalités au projet.
shopify app generate
Elle peut créer :
- des webhooks ;
- des extensions ;
- des interfaces d’administration ;
- des API complémentaires.
Le développeur évite ainsi de construire toute la structure manuellement.
🌍 shopify app open
Elle ouvre directement l’application dans le navigateur.
shopify app open
Cette commande facilite les tests fonctionnels.
📊 shopify app populate
Tester une application nécessite souvent des données.
Cette commande génère automatiquement :
- des clients ;
- des produits ;
- des commandes ;
- des brouillons.
shopify app populate
L’environnement de développement devient immédiatement exploitable.
🔗 shopify app config link
Cette commande relie un projet local à une application existante dans le tableau de bord Shopify Partner.
shopify app config link
Elle évite de recréer une nouvelle application à chaque projet.
Les bonnes méthodes pour travailler avec Shopify CLI
📂 Organiser chaque projet dans un dépôt Git
Associer Shopify CLI à Git permet de suivre les modifications, de revenir facilement à une version antérieure et de collaborer avec plusieurs développeurs sans risque de perte de code.
🧪 Tester les développements sur une boutique dédiée
Avant de publier un thème ou une application sur une boutique en production, il est préférable d’utiliser une boutique de développement. Cette approche permet de vérifier les nouvelles fonctionnalités sans perturber l’activité commerciale.
🔄 Mettre régulièrement Shopify CLI à jour
Shopify enrichit fréquemment son interface en ligne de commande avec de nouvelles fonctionnalités et des correctifs. Installer les dernières versions garantit une meilleure compatibilité avec les évolutions de la plateforme et facilite l’accès aux commandes les plus récentes.