背景2019年发表了一篇关于changelog日志自动生成插件的文章,介绍了一套[autochangelog,commit-lint]工具和插件,我开源是为了规范代码提交。但是由于是第一次发布一些开源项目,难免开发计划不是很顺利,用起来也不是很顺利。于是基于这些问题,用lerna升级了这个工具。大致内容如下:jimi-web-changelog/cz-->nicecode/commit//git格式化cli提交插件jimi-web-changelog/lint-->nicecode/commit-lint//gitsubmitlint验证插件jimi-web-changelog-->nicecode/changelog//自动日志生成插件CZ模块配置优化官方文档原配置//1.安装依赖cnpmicommitizenjimi-web-changelog--save-dev//2.在package.json添加{..."config":{"commitizen":{"path":"./node_modules/jimi-web-changelog/lib/cz"}},...}新配置//1.安装依赖cnpmicommitizen@nicecode/commit--save-dev//2.添加{..."config":{"commitizen":{"path":"@nicecode/commit"}},...}lint模块配置优化官方文档原配置1.安装依赖cnpmihuskycommitlintjimi-web-changelog--save-dev2。在package.json中引入如下配置{..."husky":{"hooks":{"commit-msg":"commitlint-EHUSKY_GIT_PARAMS"}},...}3.根目录下.commitlint。jsmodules.exports=Object.assign({},require('jimi-web-changelog/lib/lint'),{rules:{'subject-empty':[2,'never'],'type-empty':[2,'从不'],'典型值e-enum':[2,'always',['Newfeatures','Fix',...]]}}新建配置//1.安装依赖cnpmihuskycommitlint@nicecode/commit-lint--save-dev//2.在package.json中引入如下配置{..."husky":{"hooks":{"commit-msg":"commitlint-EHUSKY_GIT_PARAMS"}},...}//3、根目录.commitlint.jsmodules.exports={extends:["@nicecode/commit-lint"]}changelog模块配置优化官方文档原配置//1.安装依赖cnpmiconventional-changelog-clijimi-web-changelog--save-dev//2.在package.json添加命令{..."script":{"log":"conventional-changelog--confignode_modules/jimi-web-changelog/lib/log-iCHANGELOG.md-s-r0",}...}newconfiguration//1.安装依赖cnpmiconventional-changelog-cli@nicecode/changelog--save-dev//2.在package.json中加入命令{..."script":{"log":"conventional-changelog--nnode_modules/@nicecode/changelog-iCHANGELOG.md-s-r0",}...}Postscriptnicecoder团队目前有4人,致力于整合一套工具库,提高工作效率和代码规范。目前我们的计划和完成的包括以下几个部分:期待您的加入:nicecoder相关链接@nicecode/tools常用函数库nicecode官网nicecodegithub地址
