Gestion de sources Git & Co - rjullien/Jeedom-Plugins-Extra GitHub Wiki
Processus de gestion des sources Git-Flow
Git-Flow utilise la caractéristique principale de Git, qui est la puissance des branches.
Référentiel
Dans ce modèle, un référentiel a deux branches principales:
- Master : C'est une branche très stable, toujours prête pour la production et qui contient la dernière version du code source en production. Au sein du Market Jeedom, cette branche correspond à "Stable"
- Develop - Dérivée de la branche "master", la branche "develop" sert de branche pour l'intégration des différentes fonctionnalités prévues pour une version à venir. Cette branche peut ou non être aussi stable que la branche principale. C'est là que les développeurs collaborent et fusionnent les branches de fonctionnalités.Au sein du Market Jeedom, cette branche correspond à "Beta".
Outre ces deux branches primaires, il existe d'autres branches dans le workflow:
- Feature : Celle-ci dérive de la branche "develop" et est utilisé pour développer de nouvelles fonctionnalités ou projets de refonte.
- Release : Celle-ci dérive également de la branche "develop" mais est utilisé pour valider les changements apportés sur la branche develop avant la publication. A la clôture la release sera déployée sur les branches Master et Develop et sera tagué d'un numéro de version.
- Fix : Celle-ci dérive de la branche "master" ou "develop" et est utilisé pour corriger un bug. A la clôture le fix devra être tagué d'un numéro de version et sera publié dans la branche Master et Develop.