General Branches - SafeTel/Contribution GitHub Wiki

Resume of General Branches

Sur cette page, vous pouvez retrouver les références pour les topics des sections suivantes:


Branche DEV & Refactorisation

Dans cette section, vous pouvez retrouver les références pour les topics des sections suivantes:

Branche DEV

La branche DEV est la branche désignée pour être la branche de test sur laquelle toutes les pull request concernant des features (plus d'information) seront faites.

Dans le cas d'instabilitée de la branche une branche de FIX doit être crée, et ensuite être mege avec la branche DEV.

Cette branche a pour objectif de recevoir les feature qui sont en cours de dévloppement, ou terminées.

Etant donné que cette branche est destinné à être merge vers PROD (plus d'information), cette branche doit être couverte par des tests.

Refactorisation

La refactorisation d'un projet doit être effectué à partir de la branche DEV, une refactorisation peut également être faite à partir d'une branche de feature (plus d'information).

Dans le cas d'une refactorisation du code à partir de DEV voici l'architecture à adopter.


Branche STAGING

La branche Staging est une branche intermédiaire dont les versions mineurs et majeurs devront passer, cette branche se trouve entre DEV et PROD.

Des branches de fix peuvent y être tirées, dont le format est:

Fix/<subject_to_fix>

Cette branche a pour but de corriger les potentiels bugs et conflits avant de passer en PROD.


Branche PROD

ATTENTION: La branche PROD est désigné comme étant la branche "MASTER".

La branche Prod est la branche qui désigne le code déployé au clients, cette branche doit être stable et fonctionelle, aucun commit ne doit toucher le code hors des commit HOTFIX (plus d'information).

Cette branche doit être couverte par des tests.


Résumé des Branches Générales

Voici l'architecture des différente branches générales.

La branche DEV, est la branche qui recoit les merge de branche de features, et la refactorisation du code, cette branche doit être stable ou en cours de stabilisation, et doit également être couverte par des tests.

La branche PROD, est la branche recevant les avancées de la branche DEV, elle représente le code déployé aux clients, cettre branche doit être stable, et couverte par des tests d'intégrations.