We use Meaningful commit messages
Tl;dr:
- It should answer the question: “What happens if the changes are applied?".
- Use the imperative, present tense. It is easier to read and scan quickly:
Right: Add feature to alert admin for new user registration
Wrong: Added feature ... (past tense)
- The summary should always be able to complete the following sentence:
If applied, this commit will…
We use [git-cliff] for our changelog.
The breaking flag is set to true when the commit has an exclamation mark after the commit type and scope, e.g.:
feat(scope)!: this is a breaking change
Keywords (Commit messages should start with these):
# Added
add
support
# Removed
remove
delete
# Fixed
test
fix
Any other commits will fall under the Changed
category
This project adheres to Semantic Versioning