## Git Commit Message Convention

> This is adapted from [Angular's commit convention](https://github.com/conventional-changelog/conventional-changelog/tree/master/packages/conventional-changelog-angular).

#### TL;DR:

Messages must be matched by the following regex:

```js
/^(revert: )?(feat|fix|docs|style|refactor|perf|test|workflow|ci|chore|types|revert|partof)(\(.+\))?: .{1,50}/;
```

#### Examples

Appears under "Features" header:

```
feat: add 'comments' option
```

Appears under "Bug Fixes" header, with a link to issue #28:

```
fix: handle events on blur | close #28
```

Appears under "Performance Improvements" header, and under "Breaking Changes" with the breaking change explanation:

```
perf: improve vdom diffing by removing 'foo' option

BREAKING CHANGE: The 'foo' option has been removed.
```
