1、使用husky + commitlint检查提交 message 是否符合规范 在前面的配置中,我们已经可以实现使用git cz调出规范选项,进行规范的 message 的编辑; 但是如果我们忘记使用git cz, 直接使用了git commit -m "my commit", message 信息依然会被提交上去,项目中会出现不规范的提交 message 因此我们需要 husky + commit-ms...
husky: 是一个Git Hook 工具。将其安装到所在仓库的过程中它会自动在 .git/ 目录下增加相应的钩子实现对应的功能,这里我们通过使用husky来监测commit-msg钩子,完成提交信息校验,监测 pre-commit 钩子,完成代码校验。 pre-commit:git hooks的钩子,在代码提交前检查代码是否符合规范,不符合规范将不可被提交 commit-ms...
npx husky add .husky/commit-msg 'npx --no -- commitlint --edit ${1}' 1 如何判断上述步骤是否成功可以使用简单的test命令测试 npx commitlint --from HEAD~1 --to HEAD --verbose 1 执行commit之后如果出现类似的信息即可认为配置成功 git commit -m "foo: this will fail" husky > commit-msg (no...
安装husky(用于 git 钩子,在执行 git 命令时促发自定义校验) npm i husky -D npm pkgsetscripts.prepare="husky install"// 会在package.json文件的script中添加一条命令,用于后续初始化项目时自动执行husky install npx husky install eslint 接入 husky(在 git commit 之前执行) npm i lint-staged -D // ...
Husky 会新建一个 Hook, 随后可以详细设置一下所需要的 Hooks: 详细配置 husky Hooks 配置commitizen 并设置 cz 作为工具 安装完毕之后可以使用 yarn commit 来调用 cz 以实现格式化 commit 安装lint-staged 以配置 pre commit hook 进行检查 安装lint-staged 并给 package.json 添加脚本 Commit 的时候激活两个 Hoo...
npm install husky --save-dev 启用git 钩子 输入以下命令 npm pkg set scripts.prepare="husky install" 安装成功后会在 package.json 文件中 script 中生成命令 注意!如为自动生成需手动添加,将以下内容粘贴到 package.json 文件中 // package.json
husky 是一个 Git Hook 工具,借助 husky 我们可以在 git 提交的不同生命周期进行一些自动化操作。本文主要介绍提交前 eslint 校验和提交时 commit 信息的规范校验。 husky官网 1.安装 npm i -D husky lint-staged commitizen @commitlint/config-conventional @commitlint/cli ...
使用husky+commitlint 如果你的小伙伴没有通过commitizen生成提交信息,而是使用了git commit命令,这个时候就需要强制检查提交信息是否符合规范。 接下来将使用+commitlint和husky来进行检查,执行下面的命令 # 安装 commitlint cli 以及 conventional插件npm install --save-dev @commitlint/config-conventional @commitlint/cli...
husky: husky 是一个 Git 钩子(Git hooks)工具,它可以让你在 Git 事件发生时执行脚本,进行代码格式化、测试等操作。 常见的钩子 pre-commit:在执行 Gitcommit命令之前触发,用于在提交代码前进行代码检查、格式化、测试等操作。 commit-msg:在提交消息(commit message)被创建后,但提交操作尚未完成之前触发,用于校验...
创建.gitignore文件:确保node_modules文件夹等不必要的内容不会干扰提交过程。使用commitizen生成符合Conventional Commits规范的提交:通过commitizen,可以选择如feat或fix等类别,并明确变更范围,从而确保提交信息的一致性和清晰度。三、规范提交:husky与commitlint的协同作用 husky:在提交过程中,husky会检查...