Clearer types with clearer descriptions
Format: <type>(<scope>): <subject>
<scope> is optional
userhere refers to anyone using the app.
New feature for the user (nothing build related)
Adding a new toggle, new option, new page, etc...
Bug fix for the user (nothing build related)
Segfault, 404, etc...
Changes to the documentation
Markdown, docstrings, comments, etc...
If needed, I sometimes add
[skip ci]at the end of the commit message to skip the CI as most documentation changes don't touch code.
Must be style-related
Formatting, missing semi colons, not respected coding style, etc...
Improvements to code / rewrites
^ not to be confused with
imp
Faster implementation, more readable (in the coding way, not styling), rewriting the system...
Test related
Unit tests added/removed, functional tests, etc...
CI related
Jobs added/removed, scopes rewritten, etc...
Build related
Adding files to build, new variable to be set, new rule, etc...
"Other" tasks
Updating dependencies, removing an unused file, bumping version, etc...
Initial references: