Notes to Self

Alex Sokolsky's Notes on Computers and Programming

Conventional Commits

https://www.conventionalcommits.org/en/v1.0.0/

Format: <type>(<scope>): <subject>

<scope> is optional

Example:

feat: add hat wobble
^--^  ^------------^
|     |
|     +-> Summary in present tense.
|
+-------> Type: chore, docs, feat, fix, refactor, style, or test.

semantic commit messages

Use Commitizen

commitizen

is a release management tool designed for teams.

By default, commitizen uses conventional commits, but you can build your own set of rules, and publish them.

Use commitizen with pre-commit-hook.

Use Commitlint

commitlint

checks if your commit messages meet the conventional commit format.

brew upgrade npm