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...
commitizen 默认的提交规范是 angular 团队强规定的,若想自定义我们还需配合 Adapter(适配器)此处我们用cz-customizable。下面我们直接来介绍项目级配置。 进行commitizen 配置 执行npm install -D commitizen、npm install -D cz-customizable命令 然后在 package.json文件中 scripts 和 config 字段进行配置 { "scripts"...
生成配置文件.commitlintrc.js或commitlint.config.js 自定义配置文件的格式可以有多种,使用.commitlintrc.js或者commitlint.config.js都是有效的。 echo module.exports = {extends: ['@commitlint/config-conventional'],rules: {}} > .commitlintrc.js 1. package.json配置 "husky": { "hooks": { "pre-com...
echo"module.exports = { extends: ['@commitlint/config-conventional'] };"> commitlint.config.js 在package.json中配置husky. hooks {"husky": {"hooks": {"pre-commit":"echo 准备提交","commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-push":"echo 准备推送"} } } 通过HUSKY_GIT_PARAMS传递...
由于我在项目中已经配置好了相关的 eslint 配置以及 npm 脚本,因此在pre-commit中执行相关的 lint 命令就可以了,并且判断一下是否正常退出。 // 在 package.json 文件中已配置好 lint 命令 "scripts": { "lint": "eslint --ext .js src/" }, ...
# git_config_default.sh # 配置用户名和邮件 # 为了提交记录便于识别,配置中文名,邮箱配置成gitlab注册邮箱 # user.name 配置规则: name#工号 示例 git config --global user.name "谭智军#A00015" # user.email 配置规则: 统一使用公司的邮箱。示例 git config --global user.email "zhijun.tan@casstime...
但是我还是秉持挑重点的理念,然后速速改完,push code 就可以了。但是我万万没想到,对于重点的把握,出现了偏差。在我心里,默认倒数几行就是重点。那么明显的×,我无动于衷。就是简简单单去配置了一下 git config 中的 user.name 以及 user.email。如果真遇到这个问题,命令可以参考我以前的文章:Git 问题总结...
Commit 的格式可能无法记住,我们可以配置git commit命令进行提示,按照提示要求要标准化我们的Commit Message。 修改~/.gitconfig,添加 代码语言:javascript 复制 [commit]template=~/.gitmessage 新建~/.gitmessage,内容为 代码语言:javascript 复制 #[type]:subject ...
配置Hooks git hooks已经写好了,我们开始配置。 首先进入你的项目,找到.git/hooks文件夹,可以看到很多*.simple结尾的文件,我们新增commit-msg和pre-commit文件,或者去掉commit-msg.simple和pre-commit.simple的simple后缀。 然后,我们分别用go pre-commit hook和commit-msg hook两部分的脚本替换pre-commit和commit-msg...