GitHub Action
Shopify Github Plugin Multistore
Shopify Multi-Store Workflow 🔁 - By The Deployer
Ce plugin permet de gérer plusieurs boutiques Shopify à partir d'une seule codebase. Il permet de synchroniser le code de chaque boutiques d'un projet sans que le contenu des autres boutiques ne soit impacté.
Pour cela on ignore toutes les modifications JSON (according to Shopify 2.0) de sorte que les modifications de contenu ne soient pas synchronisées entre les boutiques.
Cependant on laisse l'ouverture au fichier exclusif config/settings_schema.json qui lui est un fichier de schéma et non de configuration.
Ce plugin est très spécifique à notre utilisation de Shopify et de GitHub. Il n'est pas destiné à être utilisé par d'autres personnes. Il est donc très probable que vous deviez le modifier pour qu'il fonctionne correctement avec votre propre architecture de travail.
- 🖼️ Schéma
- 🚀 Features
- 📦 Installation
- 💻 Utilisation
- ⚖️ License
- Main (point de synchronisation)
- live-france / live-italy / live-germany (boutiques Shopify)
- Feature A/B/C (branches de développement)
- Synchronisation des branches de développement main
- Synchronisation de la branche main vers les boutiques Shopify
- Exclusion des fichiers de configuration JSON (sauf
config/settings_schema.json
)
- Créer un workflow dans les actions github de votre projet appelé
implementation
(ou autre nom de votre choix) - Copier le contenu du fichier d'example
implementation.yml
dans le fichier de votre workflow - Modifiez le contenu de votre fichier en fonction de votre projet (et des noms de branches de vos boutiques)
Lorsqu'un Push ou une Pull Request est effectuée sur la branche main
, le Workflow va synchroniser les fichiers de code de chaque boutique avec les modifications poussées sur main
.
MIT © Younes Yahya