CommitMessage的使用方法(Commitizen是一个格式化提交信息的工具,它的安装需要NPM的支持,NPM是Node.js的包管理工具,所以先安装node.js)Commitizen安装:npminstall-gcommitizen安装changelog并生成一个changelog工具:npminstall-gconventional-changelogconventional-changelog-cli检查是否安装成功:npmls-g-depth=0在根目录下创建一个空的package.json进入项目目录,然后进入进入项目目录,执行如下命令,生成对应的项目信息:npminit--yes运行如下命令,使其支持Angular的Commit消息格式:commitizeninitcz-conventional-changelog--save--save-exact进入项目目录,执行以下命令生成CHANGELOG.md文件:conventional-changelog-pangular-iCHANGELOG.md-s这一步就成功了。以后只要用到gitcommit命令,统一改成gitcz,然后会出现Options,生成符合格式的CommitMessage。生成CHANGELOG:conventional-changelog-pangular-iCHANGELOG.md-s(这个命令不会覆盖之前的Changelog,它只会添加自上次发布以来的变化到CHANGELOG.md的头部)conventional-changelog-pangular-iCHANGELOG.md-s-r0(生成所有已发布的变更日志或方便地直接写入package.json的脚本字段:{"scripts":{"changelog":"conventional-changelog-pangular-iCHANGELOG.md-s-r0"}}直接运行npmrunchangelog命令..注意事项.gitignore添加node_modules忽略几种commit选项,如下:featnewfunctionfixbugfixdocs文档更新样式代码格式,标点更新refactor代码refactorperf性能优化testtestupdatebuildbuildsystemorpackage依赖更新ciCI配置、脚本文件等,更新chorenon-src或测试文件的updaterevertcommit,在每次打包生成changelog后,在最后一次提交记录上打上tag。标签命名格式为v1.0.0(三个以上的changelogs不做标识)。这样下次生成changelog的时候,就会在这个tag的基础上进行增量更新。changelog中的版本号是根据package.json中的版本生成的。注意不要和你的标签重名,否则不会产生日志。
