Guidelines : Git

Ce document rassemble les bonnes pratiques appliquées par l'agence web Alsacreations.fr concernant "Git". Ces indications sont destinées à évoluer dans le temps et à s'adapter à chaque nouveau projet.

▶️ Nous respectons les Conventional Commits https://www.conventionalcommits.org/fr/v1.0.0/

  • build: Changements relatifs au processus de build ou dépendances comme vite ou npm.
  • ci: Changements des fichiers de configurations de la CI comme workflows GitHub.
  • docs: Changements relatifs à la documentation du projet (wiki, readme, commentaires).
  • feat: Changements qui ajoutent un nouvelle fonctionnalité.
    • Dans le cas d'un site, c'est une fonctionnalité pour l'utilisateur final.
    • Dans le cas d'un projet du type "framework css" comme Bretzel, une feature est l'ajout d'une nouvelle classe CSS par exemple.
  • fix: Changements qui corrigent un bug visible pour l'utilisateur final.
    • Pour savoir si le commit est vraiment un fix ou non, se poser la question: "Mon commit vaut-il le coup d'être affiché dans un changelog ou non ?"
    • Si oui, c'est un fix:.
  • perf: Changements qui améliorent la performance du projet.
  • refactor: Changements qui ne sont ni un bug ni une feature.
    • Exemple: j'arrive à reproduire le même fonctionnement qu'avant mais en supprimant 50 lignes de code.
    • Exemple: je renomme une fonction mais le fonctionnement reste le même.
  • style: Changements qui ne modifient pas le fonctionnement du code.
    • Exemple: formatage de fichiers avec eslint, prettier, ajout d'espaces, etc.
  • test: Ajout ou modifications de tests unitaires, d'intégration et e2e.
  • chore: Quand le reste ne convient pas.
    • Exemple: modification du fichier de configuration eslint, prettier, tâches de maintenance interne, mise à jour des dépendances.