初始化

安装 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. 腾讯公布 23 年前第一间办公室照片,太有年代感了
  2. mysql修改binlog格式_mysql binlog格式...
  3. LeetCode 290. 单词规律(哈希)
  4. 卓有成效的管理者--总结
  5. 程序员如何跨过自我推销的难关?
  6. bp神经网络预测未来五年数据_基于小波神经网络的数据中心KPI预测
  7. 打开SharePoint 2013 web application显示iis 欢迎页面
  8. MPMoviePlayerController属性,方法,通知整理
  9. HDU 1158【简单dp】
  10. 软件设计是怎样炼成的(6)——打造系统的底蕴(数据库设计)(下篇)
  11. OSPF NSSA区域路由的计算过程与FA值实验
  12. 审阅“史上”最烂的代码
  13. python求解对给定字符串,求解所有子序列是否为回文序列
  14. c# 常用 Common
  15. Introduction to Computer Networking学习笔记(二十七):BitTorrent
  16. 按键精灵和python功能对比_AutoIt3和按键精灵的功能对比第2/2页
  17. phpQuery占用过多内存的解决方法
  18. 迁移UBuntu 16.04到全新硬盘
  19. 为什么我不能像在Linux和OS X上那样在Windows上更改使用中的文件?
  20. 山东大学2019级软件工程应用与实践——基于人工智能的多肽药物分析问题(七)

热门文章

  1. 实现图片在时间轴左右交替放置
  2. Linux系统管理、系统安全命令概述
  3. r语言 c d生产函数,R语言定义多维数组和数组的运算
  4. 32位计算机处理64位数据,Win7 64位/32位电脑系统支持多大内存
  5. Hung-yi Li Machine Learning 2019 Task1
  6. 计算机d盘可以格式化吗,能将电脑的D盘直接格式化了吗
  7. html页面太大了怎么调小,html – 如何在调整浏览器窗口大小时保持绝对定位的元素...
  8. Using ‘UTF-8‘ encoding to copy filtered resources. skip non existing resourceDirectory
  9. esp8266基本使用 - WebServer
  10. 江苏科技大学计算机学院院长高尚,江苏科技大学计算机学院导师介绍:高尚