Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Je propose l'ajout d'une action commitlint à chaque push pour renforcer la cohérence des messages de commit.
Référence : https://www.conventionalcommits.org/en/v1.0.0/
Il reste à se mettre d'accord essentiellement sur les types de commits. J'ai copié la liste d'un autre projet open-source mais la liste me semble avoir des redondances ou des types dont nous n'avons pas l'usage :
feat
: nouvelle fonctionnalité pour l'utilisateur (pas une nouvelle fonctionnalité dans un script de build)fix
: correction de buf pour l'utilisateur (pas de correction de bug dans un script de build)docs
: changements dans la documentation (docs, README, CONTRIBUTING...)style
: formatage, point-virgules ou accolades manquantes... sans autre changement fonctionnelrefactor
: refactoring du code, renommages de classes, fonctions, variables...test
: ajout de tests manquants, refactoring des tests sans autre changement fonctionnelchore
: mise à jour de tâches npm, grunt... sans autre changement fonctionnelci
: changements dans la configuration des github actions et workflows, pourrait être considéré commechore
build
: me semble redondant avecchore
ouci
config
: configuration de l'application elle-même et pas des scripts de buildnorelease
: me semble inutile tant que semantic-versioning n'est pas branché derrièrebreaking
: me semble inutile tant que semantic-versioning n'est pas branché derrière, surtout que conventional commits propose plutôt d'utiliser la notation BREAKING_CHANGE en footer du message de commitL'intérêt de commitlint serait de pouvoir brancher ensuite la publication automatique de releases et packages : https://github.com/semantic-release/semantic-release