commitizen 以及 conventional-changelog 使用心得
初始化
安装 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 使用心得相关推荐
- 聊一聊工作中如何优雅的通过TDD方式来维护一个高质量的NPM包
背景 最近一直在采用TDD(测试驱动开发)的方式来维护公司内部的一套通用业务逻辑. 既然是应用到公司实际项目中的,那就不能随随便便搭个脚手架来完成了. 调研过程中,发现TypeScript libra ...
- 超详细的Git提交规范引入指南
最近公司的前端团队分了组,我根据兴趣加入了基础设施建设组,负责做一些方便和规范开发的东西.第一个产出是增加了Git的提交规范,之前参与开源项目时接触到的,感觉很有意思,也很实际,用得到. 参考资料: ...
- 实用typescript_从今天开始,拿起 TypeScript 做一个轮子的制造者
前言 前端这些年发展非常迅速社区里涌现了一堆优秀的轮子比如Vue.React.Angular.jQuery.axios 等它们解决着不同领域下的问题.使用这些轮子能极大地帮助我们提升生产力有些人甚至基 ...
- 你可能会忽略的 Git 提交规范
作者:Jartto's blog 来源:http://jartto.wang/2018/07/08/git-commit/?hmsr=toutiao.io&utm_medium=toutiao ...
- Git 提交规范-Java程序员收藏必备
你可能会忽略的 Git 提交规范 规范是建立在程序开发者与程序阅读者一个沟通的桥梁,是一个团队必须要严格遵守的约定 --动力节点Java学院 一.为什么需要规范? 无规矩不成方圆,编程也一样. 如果你 ...
- 关于高效、高质和高产
关于高产,不得不提到的一位就是 Sindre Sorhus 大神,截止到写这句话为止,Sindre Sorhus 一共在 npm 上发布了 1123 个包(你看我都不敢说"截止到写这篇文章为 ...
- idea忽略文件不提交git_你可能会忽略的 Git 提交规范
一.为什么需要规范? 无规矩不成方圆,编程也一样. 如果你有一个项目,从始至终都是自己写,那么你想怎么写都可以,没有人可以干预你.可是如果在团队协作中,大家都张扬个性,那么代码将会是一团糟,好好的项目 ...
- 黑客工坊揭密:原来他们是这样制作开源软件的
近几年来,市面上流行的开源软件越来越多,有的触目惊心,有的改动了世界,有的震惊了国家.在这些黑客工坊里,人们究竟是怎么制作出来的? 在这些黑客工坊里,有的做出来的软件很好很流行:有的做出来则很一般但是 ...
- 如何优雅的编写git的提交信息
前言 在公司的日常工作当中或者个人的开源项目,将代码提交到代码库时.都会遇到下面这样的对话框,通常都会随便写点内容在里面. 当遇到问题需要回溯的时候就成了给自己造成的麻烦,因为无法通过commit m ...
- ubuntu commitizen安装配置、CHANGELOG自动生成
Angular规范 git commit信息规范化可以带来很多好处,例如review信息明确.版本回退时能准确定位需要回退的点.release时自动生成CHANGELOG等,Angular规范本身也简 ...
最新文章
- docker部署xxl-job 通用反射执行器
- Java Date 和 Calendar 实例
- 【项目管理】项目裁剪解读
- js uri解码_js进行URL编码(escape,encodeURI,encodeURIComponent)
- java 自定义注解以及获得注解的值
- Linux Shell脚本专栏_监控100台服务器磁盘利用率脚本_07
- Spring Boot -logback 使用
- 【模拟电路】电源效率与散热
- 一步一步定制自己的google map(各个省市的经纬度查询)
- wsimport 用法详解
- 打开Excel超链接提示由于本机的限制该操作已被取消
- bugku writeup(misc_1)
- 用python抓取百万网易云热门评论[转载]
- 快速将彩色照片变成黑白照片(仅适用于jpg格式)
- RabbitMQ 下载安装 (window) 百度网盘
- Eclips 反编译
- Unity Google VR Cardboard 后台挂起时陀螺仪仍然占用问题解决
- mysql子查询不支持limit问题解决
- 【产品文档】会议纪要文档模板
- Spring中@Component的作用
热门文章
- Apache Axis2项目的联合创始人总结30条架构原则
- 实现内网穿透的两种方式
- PMP|项目管理过程中,怎么识别风险?
- Failure recovering jobs: Lock wait timeout exceeded; try restarting transaction
- 可爱精灵宝贝 DP/爆搜
- rdt不同版本(rdt1.0,rdt2.0,rdt2.1,rdt2.2,rdt3.0)协议的特点以及发送端接收端的FSM
- pip install报错 There was a problem confirming the ssl certificate…
- 文本文件编码 email编码
- Windows无线网络设置中的7种安全类型简介
- Photoshop教程_ps中怎么载入图案?PS图案如何导入?