Skip to content
Florent Torregrosa edited this page Mar 3, 2018 · 5 revisions

Développement

  • Partir d'un environnement sans surcharge de configuration Drupal
  • Création d'une branche locale qui suit la branche 8.x-1.x : git checkout -b NOM_BRANCHE --track origin/8.x-1.x
  • Développement, si besoin export de configuration : drush config:export
  • Commit : git commit
  • Récupération des derniers commits si nécessaire : git pull --rebase
  • Résolution des conflits :
    • git add FICHIER_EN_CONFLIT
    • git rebase --continue
  • Lancement script d'update : ./scripts/updade.sh
    • le script va :
      • mettre à jour les sources avec un composer install
      • lancer les update de base de données
      • importer la configuration
  • Vérification que ce qui a été fait fonctionne toujours
  • Si KO, correction
  • Si OK, push : git push origin NOM_BRANCHE
  • Création d'une pull request pour revue de code et test par quelqu'un d'autre

Revue de code et merge

  • Si KO, corriger
  • Si OK, merger en utilisant l'option rebase. Si merge avec rebase impossible car conflit, au choix :
    • Rebase local avec merge via l'interface de Github :
      • git checkout NOM_BRANCHE
      • git pull --rebase
      • git push -f origin NOM_BRANCHE
      • merge avec rebase via l'interface de Github
    • Merge en local :
      • git checkout NOM_BRANCHE
      • git pull --rebase
      • git push -f origin NOM_BRANCHE
      • git checkout 8.x-1.x
      • git pull --rebase
      • git merge NOM_BRANCHE
      • Désactiver la protection de push sur la 8.x-1.x
      • git push origin 8.x-1.x
      • Remettre la protection de push sur la 8.x-1.x
  • Supprimer la branche NOM_BRANCHE une fois mergée.
  • Fermer issue et/ou pull request.