Conventional commits are necessary
- Make repo Commitizen friendly so it's easy to make convential commits
- Use commitlint with Husky to make sure commits actually follow the desired format (locally and on CI, see https://commitlint.js.org/#/guides-ci-setup)
When any branch is pushed to
- Check formatting of commit messages
- Run test, prettier, code coverage, and lint
- Run build
When main is pushed to
- Run test, prettier, and lint
- Run build
- Use semantic-release