📓 Lint commit messages


In personal project I occasionally use git submodules to organize subprojects. When I one day combined this practice with the use of commitlint, I discovered that git submodules are not supported. After reporting the issue, I diagnosed the problem and fixed it.

The issue was caused by the fact that submodules don't have their own .git folder, instead it is a file pointing to the parent repository's .git folder. commitlint looks for the COMMIT_EDITMSG file in the .git folder, so in the case of a submodule it should use the pointer in the .git file to find the COMMIT_EDITMSG of the parent repository and obtain the commit message. This change was implemented and accepted in #469.