diff --git a/gitlab/depot_gitlab.md b/gitlab/depot_gitlab.md index 448adc85579050999dec29bd9710302d0d2ba1ee..4a6e5ec5a3888388e26571202306701b4bdde170 100644 --- a/gitlab/depot_gitlab.md +++ b/gitlab/depot_gitlab.md @@ -37,13 +37,88 @@ Quand l'environnement de pré-production est validé, il est alors mergé sur ne  +## Créer un tag + ## Faire un correctif +*Cette section est réservée aux projet de développement* + +Un correctif est un bug remonté sur l'application en cours de production qui doit être corrigé pour publier une nouvelle version mineure, pour ce faire on créera une branche **à partir de master** qui se nommera bug/[intitulé du bug]. + +Une fois le bug corrigé nous le rapatrierons sur master à l'aide d'une merge request puis nous effectuerons une deuxième merge request de master vers next_version + + +Chaque correctif doit être fait à travers une issue (documenté plus bas) ## Faire une évolution -## Créer un tag +*Cette section est réservée aux projet de développement* + +Les évolutions ne sont pas intégrées sur master qu'après la phase de pré-production, c'est pour cela qu'elles seront faites **à partir de next_version** et se nommeront evolution/[intidulé de l'évolution]. + +Une fois terminée, la branche sera rapatriée sur next_version. + + + +Chaque évolution doit être fait à travers une issue (documenté plus bas) + +## Créer une issue (demande) + +Une issue est une demande aux développeurs de résoudre un problème sur l'application actuellement en production ou alors de déveloper une nouvelle fonctionnalité. + +Le titre de l'issue dois contenir sur quelques mots le but de la demande, puis dans la description il est possible de détailler. + +En cas de bug, il vaut mieux associer la demande au responsable produit de telle sorte à ce qu'il reçoive par mail et dans l'interface une notification. + +Pas besoin de fournir de milestone car ce dernier sera décidé par le responsable produit. + +Parmi les labels disponibles il faudra spécifier si il s'agit d'un bug ou d'une évolution. + + + +Lorsqu'un responsable produit va accepter une issue il voudra si c'est un bug créer une branche ainsi qu'une merge request, pour cela plusieurs étapes sont nécessaires. + + +#### Assigner la demande + +En assignant la branche à quelqu'un il recevra une notification par mail ainsi que sur l'interface. + + + +Le milestone permettra de connaître l'avancement du projet dans sa globalité, il est important de le spécifier pour savoir à quelle version de l'application correspond cette issue. + + + +Les labels permettront de filtrer les issues, les deux labels bug et evolution sont toujours présents car ils appartiennent au groupe, sur les applications vitis on retrouve autant de labels que de modules pour savoir rapidement à quel module correspond cette issue. + + + +#### Effectuer la demande + +**Quand l'issue vous est attribuée** et que vous commencez à la résoudre il faudra créer une branche ainsi qu'une merge request. + +**Ne cliquez pas directement sur le bouton Create merge request**, en revanche cliquez sur le bouton déroulant situé à sa droite pour définir le nom de la branche à créer ainsi que la source. + +Si il s'agit d'un bug on créera une branche bug/.... et on choisira comme source master. + +Si il s'agit d'une évolution on créera une branche evolution/... et on choisira comme source next_version + + + +Désormais une branche portant le nom de l'issue a été créée. Vous remarquerez que le nom de la merge request commence par **WIP** (Work In Process) ce qui nous permet de savoir si la travail du développeur est terminé ou non. + + + +**Une fois les développements terminés** sur la branche il est temps de terminer la merge request pour demander au responsable projet d'intégrer les développements sur la banche source. Pour cela il faudra lui assigner la merge request puis enlever le status WIP en cliquant sur **Resolve WIP status**. + +#### Valider la demande + +Une fois que le développeur a terminé et vous a assigné la demande de merge vous pouvez visualiser les modifications effectuées et valider la demande. + +Si la demande ne correspond pas à vos attentes il faudra l'éditer pour ajouter à nouveau WIP: au début du titre, puis décrire dans la fená»tre de discussion pourquoi la demande n'est pas valide. + +Une fois la demande de merge effectuée l'issue se met à jour automatiquement en état terminé. ## Paramétrer le dépôt diff --git a/gitlab/images/depot_branches_2.png b/gitlab/images/depot_branches_2.png new file mode 100644 index 0000000000000000000000000000000000000000..db8a90ed32785a475018cf5bb6bd299de12775dd Binary files /dev/null and b/gitlab/images/depot_branches_2.png differ diff --git a/gitlab/images/depot_branches_3.png b/gitlab/images/depot_branches_3.png new file mode 100644 index 0000000000000000000000000000000000000000..c67d5fa8df8d0e1c81b8ce3a35cefdca7b9fe308 Binary files /dev/null and b/gitlab/images/depot_branches_3.png differ diff --git a/gitlab/images/depot_issue_1.jpg b/gitlab/images/depot_issue_1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..be8a9eb2cf0efcd1dc10966569e328bab218c7aa Binary files /dev/null and b/gitlab/images/depot_issue_1.jpg differ diff --git a/gitlab/images/depot_issue_2.jpg b/gitlab/images/depot_issue_2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9cc9b0bb15a7b0a0d995ababa53e2badbbed5af6 Binary files /dev/null and b/gitlab/images/depot_issue_2.jpg differ diff --git a/gitlab/images/depot_issue_3.jpg b/gitlab/images/depot_issue_3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f2846945bbc21d96f22ea8faaf58624d424a960e Binary files /dev/null and b/gitlab/images/depot_issue_3.jpg differ diff --git a/gitlab/images/depot_issue_4.jpg b/gitlab/images/depot_issue_4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..629929b3922de2bd4ac455bc99131bd0b1892150 Binary files /dev/null and b/gitlab/images/depot_issue_4.jpg differ diff --git a/gitlab/images/depot_issue_5.jpg b/gitlab/images/depot_issue_5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..862e463a4da5192fce1ccda9d6607cea30ae5358 Binary files /dev/null and b/gitlab/images/depot_issue_5.jpg differ diff --git a/gitlab/images/depot_issue_6.jpg b/gitlab/images/depot_issue_6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e65c55702d68e219c6237dbe56e823ffb00f110d Binary files /dev/null and b/gitlab/images/depot_issue_6.jpg differ diff --git a/gitlab/images/depot_issue_7.jpg b/gitlab/images/depot_issue_7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a253951d872776d374e48f83914bd2a30ece00d8 Binary files /dev/null and b/gitlab/images/depot_issue_7.jpg differ