Commitlint: sounds good, doesn't work

Conventinal Commits aka commitlint is just pain and suffering.
Last updated on Jun 24, 2026

The idea of Conventional Commits is to force people using a specific format in their commit messages so that humans can quickly parse the scope and the kind of changes.
Once this format is in place we can easily automate some very nice things like automatic changelogs and version number.

But in practice it's just pain and suffering because:

I could continue but you get the main point. It's a rigid format that gets in the way of new contributors and restricts them to a specific workflow that may not like.
There's one thing I used to like about it: the ability to automatically detect breaking changes and adapt the version number accordingly. But even that can backfire, for example it cannot revert breaking changes, versionning only goes forward. If you want to beat a dead horse I suggest this follow-up: stop-using-conventional-commits

PS: You know what's even worst that Convential Commit? The same thing but for branch names. x_x