SafeBranch

Au cours de mes projets, je me suis souvent trouvé à répondre à mes clients : “la vérité est dans le Git”. Cela concerne évidemment les développeurs mais aussi le Release Manager : qu’est-ce qui est embarqué dans la prochaine version ?

Malheureusement, les Git restent des envrionnements assez techniques et les non techniciens sont réticent à aller sur ce genre d’outil.

J’ai donc créé un outil qui permet d’explorer les dépôts Git (repo) et d’en produire une synthèse :

  • Sous forme d’un arbre graphique navigable basé sur Mermaid (diagram as text, surcouche de Markdown)
  • Sous forme d’une Release Note basée sur Markdown

L’arbre graphique sert principalement à voir l’état courant d’un repo pour pouvoir :

  • Suivre l’évolution des différentes branches et permettre d’élaguer les branches superflues
  • Décider sur quelle branche démarrer des développements

La release note est basée sur l’exploration de l’arbre de commits du Git et consolide les différents éléments pour produire une Release Note détaillants les différents ajouts. L’idéal est de couple ces commits à un système de suivi de tickets de type Jira. Les commits techniques vont alors pouvoir être transformés en entrant plus orienté métier.