Enforce commit lint check
This is related to #30. 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](https://www.conventionalcommits.org/en/v1.0.0/).
issue