ci: add commitlint for conventional commits
For semantic-release to work, commits must follow conventional commits. Contributors are often unaware of this convention, and it is easy to miss during review. In this MR we add a commitlint job to
- reduce back-and forth
- simplify reviews
- avoid missed releases
- improve commit message consistency
The key downside of this addition is that the first pipeline is very likely to fail for new contributors. We address this by linking them to documentation
Edited by Hordur Freyr Yngvason