自定义格式的commitizen配置文件 .cz-configrc.js ,校验规范的 .commitlint.config.js 文件 step 2: 配置 package.json {"scripts":{"commit":"cz"},"config":{"commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":".cz-configrc.js"}},"gitHooks":{"commit-msg":"...
将代码 clone 到本地后,将 .git/hooks 中的 commit-msg.sample 文件改为 commit-msg,然后配置以下内容: #!/bin/sh# 检查commit message是否符合规定的格式# 提供commit-msg文件的路径作为参数COMMIT_MSG_FILE=$1# 定义commit message的正则表达式规则COMMIT_MSG_PATTERN="^(feat|fix|docs|style|refactor|test|...
"husky": { "hooks": { "pre-commit": "lint-staged", "commit-msg": "commitlint -e $GIT_PARAMS" } } 或者,使用配置文件:.huskyrc { "hooks": { "pre-commit": "lint-staged", "commit-msg": "commitlint -e $GIT_PARAMS" } } 3.2 lint-staged 当我们运行eslint或stylelint的命令时,...
2.1、配置package.json,增加commit-msg "gitHooks": {"pre-commit": "lint-staged","commit-msg": "node scripts/verifyCommitMsg.js"}, 2.2、根目录创建scripts文件夹 2.3、scripts文件夹创建文件verifyCommitMsg.js 2.4、verifyCommitMsg.js文件内容 const chalk = require('chalk') // eslint-disable-linec...
配置 husky:"husky": { "hooks": { "pre-commit": "npm run test", "commit-msg": "commitlint -e $GIT_PARAMS" // 或者 "commitlint -E HUSKY_GIT_PARAMS" }},这样就能对 commit 信息进行 lint 了。8. 根据 commit 信息自动生成 CHANGELOG conventional-changelog-cli 文档 conventional-ch...
安装成功后需要在项目的package.json中配置: "husky": {"hooks": {"commit-msg":"commitlint -e$GIT_PARAMS"} } 然后我们正常操作git gitadd. gitcommit-m "test" 上面message不符合提交规范,所以会报错如下: 起到了校验的作用。 四、生成Change Log ...
1、如果只需要配置单独项目git hooks,可按如下配置: 在.git/hooks目录下有很多钩子,我们可以根据需要自定义不同的内容,这里我们只需要修改commit-msg即可。 首先将commit-msg.sample 改为 commit-msg,也就是去掉后缀。 将里面的内容修改为下面内容 #!/bin/bash ...
4. 执行命令,添加commit-msg配置文件及脚本命令 npx huskyadd.husky/commit-msg'npx --no -- commitlint --edit "$1"' 执行完后,在.husky 文件目录下会生成 commit-msg 文件,内容是: #!/usr/bin/env sh . "$(dirname -- "$0")/_/husky.sh" npx --no-install commitlint --edit "$1" ...
前端项目工程化之commit-msg规范 项目中使用commitlint 安装依赖 npm install --save-dev @commitlint/config-conventional @commitlint/cli --registry=https://registry.npm.taobao.org 1. 生成配置文件.commitlintrc.js或commitlint.config.js 自定义配置文件的格式可以有多种,使用.commitlintrc.js或者commitlint....
for _, tmpStr := range commitMsg { commitTypes := commitMsgReg.FindAllStringSubmatch(tmpStr, -1) if len(commitTypes) != 1 { checkFailed() } else { fmt.Println(" ") } if !strictMode { os.Exit(0) } } } func getCommitMsg(odlCommitID, commitID string) []string { ...