-
Notifications
You must be signed in to change notification settings - Fork 8
Workflow
Florent Torregrosa edited this page Mar 3, 2018
·
5 revisions
- 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
- mettre à jour les sources avec un
- le script va :
- 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
- 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
- Rebase local avec merge via l'interface de Github :
- Supprimer la branche NOM_BRANCHE une fois mergée.
- Fermer issue et/ou pull request.