Conventional Commits
Format every commit subject as <type>(<scope>): <summary>.
- type: feat, fix, docs, refactor, test, chore, perf, build, ci.
- scope: optional, the area touched (e.g.
api,auth). - summary: imperative, lower-case, no trailing period, ≤ 72 chars.
Add a body explaining why when the change isn't self-evident, and a
BREAKING CHANGE: footer when the public contract changes.