Enforce commit lint check
This is related to #30 (closed). To use git-cliff for generating the changelog from commit messages, we need to enforce commit-lint checks to ensure the changelog remains high quality.
The commit messages should follow the Conventional Commits.