Une branche par ticket : sachez toujours où se trouve le code

Un bug réapparaît et plus personne ne sait dans quelle branche se trouvait le correctif. Un client demande si sa demande est déjà en ligne, et vous cherchez dix minutes dans Git. Quelques règles fixes sur les branches et les commits suffisent pour en finir. Voici comment les mettre en place.

Une branche par ticket : sachez toujours où se trouve le code

1.Un ticket, une branche

Commencez chaque tâche à partir d’un ticket. Si le travail est trop gros pour une branche, c’est que le ticket est trop gros : découpez-le en sous-tâches ayant chacune leur numéro. Une pull request reste ainsi assez petite pour une bonne relecture.

2.Le numéro de ticket dans le nom de branche

Convenez d’un format fixe, par exemple feature/ASUP-12-courte-description ou fix/ASUP-14-ideal-callback. Le préfixe indique le type de travail, le numéro le ticket concerné. Les outils qui reconnaissent le numéro peuvent alors lier la branche automatiquement.

3.Le numéro dans chaque commit

Placez le numéro de ticket au début de votre message de commit : ASUP-12 valider le formulaire de connexion. Même si un commit atterrit plus tard dans une autre branche, vous voyez à quel ticket il appartient. Avec les smart commits, vous mettez le ticket à jour en même temps, par exemple avec #time 45m ou #review.

4.Les pull requests mettent le ticket à jour

Faites passer le ticket en In Review à l’ouverture d’une pull request, et la branche en fusionnée lors du merge. Le statut sur le tableau est alors juste sans que personne n’ait à y penser.

5.Vérifiez-le lors de la relecture

Inscrivez dans vos règles de relecture que le numéro de ticket figure dans la branche et dans les commits. Une pull request sans ticket est renvoyée. Au bout de quelques semaines, tout le monde le fait naturellement.

En résumé

  • Un ticket, une branche
  • Le numéro de ticket dans le nom de branche
  • Le numéro dans chaque commit
  • Les pull requests mettent le ticket à jour
  • Vérifiez-le lors de la relecture

Pour aller plus loin

  • BugsUn bon rapport de bug en 6 champsBientôt5 min de lecture
  • GitSmart commits : mettez votre ticket à jour depuis GitBientôt4 min de lecture
  • SécuritéDes secrets dans votre dépôt : comment l’éviterBientôt6 min de lecture

Essayez Kantex Projects gratuitement pendant 14 jours

Toutes les fonctionnalités, votre propre environnement et un service de migration gratuit. Aucune carte bancaire requise.

  • Sans carte bancaire
  • Résiliable chaque mois
  • Support basé aux Pays-Bas