From the specs:
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]
Types
fix:
build:
chore:
ci:
docs:
style:
refactor:
perf:
test:
Examples
feat!: send an email to the customer when a product is shipped
Relation to Semver
fix type commits should be translated to PATCH releases. feat type commits should be translated to MINOR releases. Commits with BREAKING CHANGE in the commits, regardless of type, should be translated to MAJOR releases.