首页 > 作文

JavaScript开发过程中规范commit msg意义详解

更新时间:2023-04-04 11:44:59 阅读: 评论:0

规范 commit msg 的意义

规范化、格式化的 commit message 可以让我们更好的追踪需求的演进、回滚时能够快速的找到提交、最次也能让我们的仓库显的更专业。

团队如何规范 commit msg呢,靠宣讲、靠文档?当然得靠工具生成和约束。前端圈轮子那么多,这种工具不在话下。

commitizen 问答式生成 commit msg格式化commitlint 校验卡控 commit msg规范化

commitizen

commitizen: simple commit conventions for internet citizens.

commitizen/cz-cli 借助它提供的 git cz 命令替代 git commit 命令,生成符合规范的 commit message。

commitizen 默认的提交规范是 angular 团队强规定的,若想自定义我们还需配合 adapter(适配器)此处我们用cz-customizable

下面我们直接来介绍项目级配置。

进行 commitizen 配置

执行npm install -d commitizen、npm install -d cz-customizable命令

然后在 package.json文件all about love中 scripts 和 config 字段进行配置

{  "scripts": {    "commit": "cz"  },  "config": {    "commitizen": {      "path": "./node_modules/cz-customizable"    },    "cz-customizable": {      "config": ".cz-configrc.js"    }  }}

添加 .cz-configrc.js文件

在项目的根目录下执行npm run com新车祝福语mit试试吧

后续tnpm run commit替换git commit

commitlint

如何保证组内成员都使用npm run commit命令呢?当然是用工具。

这里我们用 commitlint,作用和 eslint 类似。利用 git hooks 拦截不符合规范的 commit msg。

安装依赖

npm install --save-dev @commitlint/{config-conventional,cli} npm install yorkie --save-dev

添加 .commitlint.config.js 文件

扩展开源配置,然后再添加部分个性化 rules

配置 git hooks

为了拦截不规范的 commit msg,需要利用 git hooks 的commit-msg自动执行 commitlint

"githooks": {  "commit-msg": "commitlint -e $git_params"}

乱输入一个 commit msg 试试,发现非常神奇。卡控生效了。

按照以上步骤就可以规范你们团队的 commit msg了。

总结一下:

step 1: 安装依赖

npm install -d commitizen cz-customizablenpm install -d @commitlint/{config-conventional,cli}np会议主持词结束语m install -d yorkie 

step 2: 添加配置文件

自定义格式的commitizen配置文件 .cz-configrc.js ,校验规范的 .com查询四六级成绩mitlint.config.js 文件

配置 package.json

{  "scripts": {    "commit": "cz"  },  "config": {    "commitizen": {      "path": "./node_modules/cz-customizable"    },    "cz-customizable": {      "config": ".cz-configrc.js"    }  },  "githooks": {    "commit-msg": "commitlint -e $git_params"  }}

git cz 的原理

如果你是全局按照的 commitizen,你还能用git cz命令代替npm run commit

git cz是什么玩意? git 的命令,还 commitizen 的命令。

通过查阅资料 git cz 是 commitizen 利用 git 的文件命名规范生成的自定义 git 命令。

git遵循命名约定git-<subcmd>自动解析path中可执行文件中的子命令。 这些子命令可以用git <subcmd>执行。

我们看下 commitizen 仓库 package.json 的 bin 字段。真香大白了,就是 git 的自定义命令

 "bin": {    "cz": "./bin/git-cz",    "git-cz": "./bin/git-cz",    "co王勃之死mmitizen": "./bin/commitizen"  },

以上就是javascript开发过程中规范commit msg意义详解的详细内容,更多关于开发规范commit msg意义的资料请关注www.887551.com其它相关文章!

本文发布于:2023-04-04 11:44:57,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/1301e5938723165c0138c5016e8055ed.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:JavaScript开发过程中规范commit msg意义详解.doc

本文 PDF 下载地址:JavaScript开发过程中规范commit msg意义详解.pdf

标签:命令   自定义   文件   让我们
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图