关于husky:使用husky-commitlint检查提交描述
应用husky + commitlint查看提交形容在团队合作开发中,良好的代码提交形容能够进步代码的可读性、维护性和版本控制。然而,因为集体习惯差别较大,代码提交形容往往难以对立标准,这时候应用工具来查看提交形容就十分必要了。本文将介绍如何应用husky与commitlint来查看代码提交形容的规范性。 1:装置huskyHusky是一个能够用来治理.git/hooks/目录下钩子脚本的工具。它能够在git的某些动作(如提交或合并等)之前执行咱们定义的脚本,从而能够帮忙咱们更好地控制代码品质。装置husky最简略的办法是通过npm: npm install husky --save-dev 2:装置commitlintCommitlint是一个用于校验提交信息格式的工具,它会依据预设规定进行查看,如果不合乎规定,则会提醒错误信息。同样,通过npm装置commitlint也十分不便: npm install @commitlint/{config-conventional,cli} --save-dev3:创立commitlint配置文件为了让commitlint晓得要应用哪些规定来查看提交信息,咱们须要创立一个.commitlintrc.js文件,并增加以下内容: module.exports = { extends: ['@commitlint/config-conventional'],};这里咱们应用了一个预设的规定集,即config-conventional。这个规定集比拟罕用,它会查看提交信息的格局是否合乎Angular格调的约定,例如: <type>[optional scope]: <description>[optional body][optional footer(s)]其中,type示意提交类型,如feat、fix、docs等;scope示意作用域,能够是任意字符串;description示意简短的形容信息,应该尽量精简但又不失清晰;body示意具体的形容信息,能够省略;footer示意一些附加信息,如issue号码、关联的MR等。 4:增加husky和commitlint钩子咱们须要在package.json文件中增加以下配置: { "husky": { "hooks": { "commit-msg": "commitlint -E HUSKY_GIT_PARAMS" } }}这样,每次执行提交操作时,husky都会主动调用commitlint来查看提交信息。 5:测试当初,咱们能够开始测试成果了。为了测试,能够先在git仓库中创立一个新的分支,并进行一些随便的批改。而后,执行以下命令提交代码: git commit -m "this is an invalid commit message"如果提交信息不合乎规定,则会提醒以下错误信息: ⧗ input: this is an invalid commit message✖ subject may not be empty [subject-empty]✖ type may not be empty [type-empty]这阐明提交信息不符合规范,须要进行批改。 总结在本文中,咱们介绍了如何应用husky和commitlint来查看代码提交形容的规范性。应用这种形式能够帮忙开发人员更好地控制代码品质,进步团队合作效率。