Shopify CLI : toutes les commandes expliquées

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égorieCommandeDescription
🔐 Authentificationshopify loginConnexion au compte Shopify
🚪 Authentificationshopify logoutDéconnexion
ℹ️ Informationsshopify versionVersion du CLI
👤 Informationsshopify whoamiUtilisateur connecté
🎨 Thèmeshopify theme devDéveloppement local
📥 Thèmeshopify theme pullTélécharger un thème
📤 Thèmeshopify theme pushEnvoyer les fichiers
🚀 Thèmeshopify theme publishActiver un thème
📋 Thèmeshopify theme listAfficher les thèmes
🌐 Thèmeshopify theme openOuvrir l’éditeur
📦 Thèmeshopify theme downloadSauvegarder un thème
✅ Thèmeshopify theme checkVérifier le code
💻 Thèmeshopify theme consoleConsole interactive
🧩 Applicationshopify app createNouveau projet
⚙️ Applicationshopify app devDéveloppement local
🚀 Applicationshopify app deployDéployer l’application
🛠 Applicationshopify app generateGénérer des composants
🌍 Applicationshopify app openOuvrir l’application
📊 Applicationshopify app populateGénérer des données
🔗 Applicationshopify app config linkAssocier 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.

Laisser un commentaire