Skip to content

Latest commit

 

History

History
54 lines (32 loc) · 2.25 KB

WORKFLOW_DEV.md

File metadata and controls

54 lines (32 loc) · 2.25 KB

Worflow de développement

Le projet se base sur le système de branches Git pour séparer les versions en cours de développement :

  • master : cette branche contient la version actuellement en production
  • dev : cette branche contient la version en cours de développement
  • * : Toutes les autres branches contiennent des évolutions (pull-request)

Ce workflow est une version simplifiée du Git Workflow

Toutes les pull-requests sont automatiquement testés via Travis

  • master Build Status
  • dev Build Status

Ajout d'une fonctionnalité

Pour ajouter une fonctionnalité, il faut créer une pull-request à merger sur la branche de dev.

Après la création et à chaque commit sur cette branche, les tests seront automatiquement executés par Travis

Les conditions pour que la pull-request soit mergée sont les suivantes:

  • Les tests doivent être au vert
  • Une revue de code doit être réalisée (si possible)

Livraison

Une fois que la branche de dev regroupe un ensemble cohérent de fonctionnalités, il faut livrer cette branche dans le master.

Pour se faire, il faut créer une pull-request de la branche dev à merger sur la branche master.

Par convention nous appelons cette pull-request Mise en production (ex: #1039)

Pour information, le merge dans le master ne déclenche pas automatiquement un déploiement en production.

Hotfix

Pour corriger une anomalie en production, il faut créer une pull-request à merger sur la branche master.

Après la création et à chaque commit sur cette branche, les tests seront automatiquement executés par Travis

Les conditions pour que la pull-request soit mergée sont les suivantes:

  • Les tests doivent être au vert
  • Une revue de code doit être réalisée (si possible)

Une fois la branche hotfix mergée, il est nécessaire de rapatrier les modifications dans la branche de dev :

git checkout dev
git merge --no-ff origin/master
git push