Installations
GitHub

Github

MAJ Conf 2024


  • Objectif :
    • Conserver son thème sur Github.
    • Meilleur tracking des modifications.
    • Permet de collaborer avec d’autres utilisateurs.

Process global

  • Création du repo github et ajout du thème.
  • Récupération du thème sur Vscode + création de branche de developpement, on aura différent branche de dev.
    • Une pour chaque développeur : dev-name - link shopify.
    • Une commune aux développeur pour mettre le code en commun : main - link shopify.
  • Link la branche avec shopify
  • Chaque dev va développer sur sa branche et quand la section sera prête pour la validation technique, il devra push sur le main :
    • Commit & push sur sa branch ses devs .

      git branch /* Permet de vérifier que l'on se trouve sur sa branche */ 
      git add "file_name /* Se fait via la partie contrôle de source de VScode */ 
      git commit -m "commit_name" /* Contrôle de source de VScode */ 
      git push
    • Récupérer la branche dev-main sur sa branch afin de résoudre les conflits ( modification de la partie personnalisation du thème / dev du autre personne.

      git pull origin dev-main
    • Résoudre les conflits puis commit and push → notre branch a donc les modifs des autres devs + les nôtres. 💡 Il y aura souvent un conflit avec les fichiers template ( ex: index.json ), c’est automatiquement modifié lorsque l’on utilise la personnalisation de thème. Je pense qu’il ne faut pas push cette partie et donc garder l’existant (dev-main) à chaque fois et ensuite reporter nos modifs sur la partie personnalisé du dev-main après notre push.

    • On peut finalement merger notre branch dans dev-main. Prérequis :

Créer un Theme sur Github

1ere Methode (import MoonMoon Theme)
  • Aller sur https://github.com/Moon-Moon-team/moon-moon-theme (opens in a new tab).

  • En haut a droite, aller sur Use this Template’ et créer un nouveau repo.

  • Créer un nouveau repository avec le nom du projet, exemple : mm-nom-du-shop

  • Dans le terminal, se placer à l’endroit ou le nouveau projet va se créer et importer le thème en local et taper :

    git clone git@github.com:url_project_git.git
2eme Methode
  • Créer un nouveau repository sur Github avec le nom du projet, exemple : mm-nom-du-shop.

  • Récupérer le theme en local et suivre les indications suivante :

    git init  /* Initialise le repo git */
    git add . /* Add all existing files to the index */
    git commit -m "init project" /* Record changes to the repository with a message */
    git branch -M main /* Change Master to Main */
    git remote add origin url_project_git.git /* Permet d'ajouter le lien vers notre repo git distant */
    git push -u origin main /* Push notre thème sur le serveur distant sur la branche master */

Créer les branches nécessaires depuis Github

    git fetch /* Récupère toutes les nouvelles branches */
    git checkout -b dev-"YOUR NAME"

Processus pour lier un thème github sur shopify

Connecter son compte github au compte shopify

  • Ajouter un thème
  • Se connecter depuis github
  • Créer un thème à partir d’une branche du répo souhaitée

Autoriser Shopify à accéder au contenu du répo Github :

  • Tout d’abord il faut aller sur les paramètres de son compte github
  • Ensuite il faut aller dans la partie Intégration > application
  • Donner les accès sur le répo qui contient le thème que l’on souhaite lier