Git Conventional Commits Util to generate Semantic Version and Markdown Change Log and Validate Commit Messag