初始化

安装 commitizen

npm install commitizen -g

使自己的项目支持 Commitizen changelog
Making your repo Commitizen friendly

commitizen init cz-conventional-changelog --save-dev --save-exact

使用方法

提交

git add .
git cz

生成 changelog

conventional-changelog -p angular -i CHANGELOG.md -s

changelog

执行 changelog 生成后,将会对应你的 package.json 版本进行生成,生成你的一些提交历史。

操作顺序应该如下

初始化
=> …多次提交
=> 最后一次提交之前,修改 package.json 版本号,并且给提交打上和版本号一致的 tag
=> 执行 changelog 指令,生成 CHANGELOG.md
=> 提交

此时你的 changelog.md 会记录本次的提交,并且追加进文件,然后循环往复生成 changelog。

commitizen 以及 conventional-changelog 使用心得相关推荐

  1. 聊一聊工作中如何优雅的通过TDD方式来维护一个高质量的NPM包

    背景 最近一直在采用TDD(测试驱动开发)的方式来维护公司内部的一套通用业务逻辑. 既然是应用到公司实际项目中的,那就不能随随便便搭个脚手架来完成了. 调研过程中,发现TypeScript libra ...

  2. 超详细的Git提交规范引入指南

    最近公司的前端团队分了组,我根据兴趣加入了基础设施建设组,负责做一些方便和规范开发的东西.第一个产出是增加了Git的提交规范,之前参与开源项目时接触到的,感觉很有意思,也很实际,用得到. 参考资料: ...

  3. 实用typescript_从今天开始,拿起 TypeScript 做一个轮子的制造者

    前言 前端这些年发展非常迅速社区里涌现了一堆优秀的轮子比如Vue.React.Angular.jQuery.axios 等它们解决着不同领域下的问题.使用这些轮子能极大地帮助我们提升生产力有些人甚至基 ...

  4. 你可能会忽略的 Git 提交规范

    作者:Jartto's blog 来源:http://jartto.wang/2018/07/08/git-commit/?hmsr=toutiao.io&utm_medium=toutiao ...

  5. Git 提交规范-Java程序员收藏必备

    你可能会忽略的 Git 提交规范 规范是建立在程序开发者与程序阅读者一个沟通的桥梁,是一个团队必须要严格遵守的约定 --动力节点Java学院 一.为什么需要规范? 无规矩不成方圆,编程也一样. 如果你 ...

  6. 关于高效、高质和高产

    关于高产,不得不提到的一位就是 Sindre Sorhus 大神,截止到写这句话为止,Sindre Sorhus 一共在 npm 上发布了 1123 个包(你看我都不敢说"截止到写这篇文章为 ...

  7. idea忽略文件不提交git_你可能会忽略的 Git 提交规范

    一.为什么需要规范? 无规矩不成方圆,编程也一样. 如果你有一个项目,从始至终都是自己写,那么你想怎么写都可以,没有人可以干预你.可是如果在团队协作中,大家都张扬个性,那么代码将会是一团糟,好好的项目 ...

  8. 黑客工坊揭密:原来他们是这样制作开源软件的

    近几年来,市面上流行的开源软件越来越多,有的触目惊心,有的改动了世界,有的震惊了国家.在这些黑客工坊里,人们究竟是怎么制作出来的? 在这些黑客工坊里,有的做出来的软件很好很流行:有的做出来则很一般但是 ...

  9. 如何优雅的编写git的提交信息

    前言 在公司的日常工作当中或者个人的开源项目,将代码提交到代码库时.都会遇到下面这样的对话框,通常都会随便写点内容在里面. 当遇到问题需要回溯的时候就成了给自己造成的麻烦,因为无法通过commit m ...

  10. ubuntu commitizen安装配置、CHANGELOG自动生成

    Angular规范 git commit信息规范化可以带来很多好处,例如review信息明确.版本回退时能准确定位需要回退的点.release时自动生成CHANGELOG等,Angular规范本身也简 ...

最新文章

  1. docker部署xxl-job 通用反射执行器
  2. Java Date 和 Calendar 实例
  3. 【项目管理】项目裁剪解读
  4. js uri解码_js进行URL编码(escape,encodeURI,encodeURIComponent)
  5. java 自定义注解以及获得注解的值
  6. Linux Shell脚本专栏_监控100台服务器磁盘利用率脚本_07
  7. Spring Boot -logback 使用
  8. 【模拟电路】电源效率与散热
  9. 一步一步定制自己的google map(各个省市的经纬度查询)
  10. wsimport 用法详解
  11. 打开Excel超链接提示由于本机的限制该操作已被取消
  12. bugku writeup(misc_1)
  13. 用python抓取百万网易云热门评论[转载]
  14. 快速将彩色照片变成黑白照片(仅适用于jpg格式)
  15. RabbitMQ 下载安装 (window) 百度网盘
  16. Eclips 反编译
  17. Unity Google VR Cardboard 后台挂起时陀螺仪仍然占用问题解决
  18. mysql子查询不支持limit问题解决
  19. 【产品文档】会议纪要文档模板
  20. Spring中@Component的作用

热门文章

  1. Apache Axis2项目的联合创始人总结30条架构原则
  2. 实现内网穿透的两种方式
  3. PMP|项目管理过程中,怎么识别风险?
  4. Failure recovering jobs: Lock wait timeout exceeded; try restarting transaction
  5. 可爱精灵宝贝 DP/爆搜
  6. rdt不同版本(rdt1.0,rdt2.0,rdt2.1,rdt2.2,rdt3.0)协议的特点以及发送端接收端的FSM
  7. pip install报错 There was a problem confirming the ssl certificate…
  8. 文本文件编码 email编码
  9. Windows无线网络设置中的7种安全类型简介
  10. Photoshop教程_ps中怎么载入图案?PS图案如何导入?