Guide du message de commit

Messages de commit

La clarté des messages de commit facilite l'examen des demandes d'extraction et la génération des notes de version. Pour ce faire, le projet Blockly utilise des commits classiques.

Chaque commit doit avoir le format suivant:

<type>: <description>

[optional body]

[optional footer(s)]

Notez que le dépôt Blockly principal dispose d'un linter de commit pour faciliter ce processus. Si votre demande d'extraction comporte plusieurs commits, l'outil lint vérifie le titre. S'il ne comporte qu'un seul commit, il le vérifie. Il est préférable que vos commits individuels et le titre de la demande d'extraction respectent ces consignes.

Type

Le type doit être renseigné et tout en minuscules. Voici une liste des types acceptés.

corvée
Pour les commits qui effectuent des tâches de routine/automatisées telles que la mise à niveau des dépendances.
abandonner
Pour les commits qui rendent les fonctionnalités obsolètes
feat
Pour les commits qui ajoutent une nouvelle fonctionnalité à Blockly.
fix
Pour les commits qui corrigent des bugs/erreurs dans Blockly.
release
Pour les commits liés à la publication d'une nouvelle version.

Modifications destructives

Les commits qui apportent des modifications destructives doivent ajouter un ! après le type du commit. Les modifications destructives peuvent perturber les développeurs qui utilisent Blockly dans leurs applications, les obligeant à effectuer un travail supplémentaire.

Exemple : fix!: return type of workspace.paste

Les modifications destructives peuvent être associées à l'un des types valides ci-dessus.

Description

La description doit être renseignée et ne doit pas dépasser 256 caractères.

Body

Le corps est facultatif. Si elle est fournie, une ligne vide doit figurer entre elle et la description. Il doit être composé de lignes de 256 caractères au maximum.

Notez qu'il est généralement conseillé de placer ce type d'informations dans la description de votre requête d'extraction, en plus du commit, plutôt que directement dans celui-ci.

Le pied de page est facultatif. Si tel est le cas, une ligne vide doit y figurer entre le texte et le corps. Il doit être divisé en lignes de 256 caractères maximum.

Corriger les commits non conventionnels

Si vous n'avez pas utilisé de commits classiques lorsque vous avez effectué vos modifications, il existe deux options pour corriger les messages en fonction du nombre de commits:

  1. Si votre demande d'extraction comporte plusieurs commits, modifiez son titre pour qu'il respecte les exigences. Lors de la fusion de la demande d'extraction, vos autres commits sont écrasés afin que le titre devienne le message de commit.

  2. Si votre requête d'extraction ne comporte qu'un seul commit, modifiez votre message de commit à l'aide de git commit --amend, puis forcez le transfert de vos modifications vers votre copie de Blockly. Toutes les demandes d'extraction ouvertes associées à cette branche seront automatiquement mises à jour. git push --force origin my-branch.