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.