19年我发了一篇文章changelog 日志自动生成插件,里面介绍了我开源的一套【auto changelog、commit-lint】规范化代码提交的工具插件合集。
但是由于是第一次发布一些开源的项目,难免开发方案不是很丝滑,用起来也不是很柔顺。
所以基于这些问题,用lerna对这个工具进行了一次升级。大概内容如下:
jimi-web-changelog/cz --> nicecode/commit // git 格式化 cli 提交插件
jimi-web-changelog/lint --> nicecode/commit-lint // git 提交 lint 校验插件
jimi-web-changelog --> nicecode/changelog // 日志自动生成插件
// 1、安装依赖
cnpm i commitizen jimi-web-changelog --save-dev
// 2、在 package.json 中添加
{
...
"config": {
"commitizen": {
"path": "./node_modules/jimi-web-changelog/lib/cz"
}
},
...
}
// 1、安装依赖
cnpm i commitizen @nicecode/commit --save-dev
// 2、在 package.json 中添加
{
...
"config": {
"commitizen": {
"path": "@nicecode/commit"
}
},
...
}
1. 安装依赖
cnpm i husky commitlint jimi-web-changelog --save-dev
2. 在 package.json 中引入以下配置
{
...
"husky": {
"hooks": {
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
}
},
...
}
3、根目录下 .commitlint.js
modules.exports = Object.assign({}, require('jimi-web-changelog/lib/lint'), {
rules: {
'subject-empty': [2, 'never'],
'type-empty': [2, 'never'],
'type-enum': [2, 'always',
[
'新功能',
'修复',
...
]
]
}
}
// 1. 安装依赖
cnpm i husky commitlint @nicecode/commit-lint --save-dev
// 2. 在 package.json 中引入以下配置
{
...
"husky": {
"hooks": {
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
}
},
...
}
// 3、根目录下 .commitlint.js
modules.exports = {
extends: ["@nicecode/commit-lint"]
}
// 1、安装依赖
cnpm i conventional-changelog-cli jimi-web-changelog --save-dev
// 2、在package.json 中添加命令
{
...
"script": {
"log": "conventional-changelog --config node_modules/jimi-web-changelog/lib/log -i CHANGELOG.md -s -r 0",
}
...
}
// 1、安装依赖
cnpm i conventional-changelog-cli @nicecode/changelog --save-dev
// 2、在package.json 中添加命令
{
...
"script": {
"log": "conventional-changelog --n node_modules/@nicecode/changelog -i CHANGELOG.md -s -r 0",
}
...
}
nicecoder 团队 目前 4 人,致力整合一套提高工作效率和代码规范的工具库,目前我们的计划的和已完成的有以下几个板块:
期待你的加入:nicecoder
简介: 6月4日,以“开启分布式云新时代”为主题2021云边协同大会在北京举行,本...
1.先瞧瞧效果: 2.代码是这样的: img src=images/circle.png alt= id=circle/@m...
作者:Joe Seifi 译者:前端小智 移动: https://mp.weixin.qq.com/s/p5... 有梦...
本文没有咬文嚼字的地方,只是一个配色技巧的分享,十分简单,简单到流泪,但或...
背景 在公司参与一个原生APP和h5混合开发的项目,本人在项目中负责h5部分,现将...
在默认情况之下,如果在Canvas之中将某个物体(源)绘制在另一个物体(目标)之...
一、虽然有的属性是boolean类型,但仍旧建议按照XHTML书写(属性名=属性值)格式...
折叠式卡片布局在PC版网站中可能不常见,但是在手机版,小屏幕的网页浏览会大发...
前言 Canvas绘制多变形非常简单,只要懂得Canvas路径 + 简单的初中数学知识即可...
1、纯工具操作步骤,懂代码更容易 划线就是不符合国人的审美观念,看着就别扭,...