如何自定义 conventional-changelog
如何自定义 conventional-changelog
首先还得感谢 https://juejin.im/post/5d27f84a6fb9a07ed064ddf1 这篇文章。教会了我很多东西。
这篇文章的作者还写了一个 conventional-changelog-angular 的预设扩展项目地址 。正是这个项目让我搞明白了怎么自定义。
自定义的关键,显然就在根目录的 changelog-option.js
文件,观察这个文件后,发现正是这个文件定义了哪些 git commit 要写入更新日志,以及生成日志的每块内容的标题。
例如,如果我只关注 feat(新功能) 、fix(Bug 修复) 、perf(性能优化)、revert(回退),那么我就可以在配置中这样写。
module.exports = {writerOpts: {transform: (commit, context) => {if (commit.type === 'feat') {commit.type = '✨ Features | 新功能'} else if (commit.type === 'fix') {commit.type = '
如何自定义 conventional-changelog相关推荐
- lerna 生成自定义日志changelog
背景 使用lerna自带的配置生成自定义的日志 知识剖析 --changelog-preset lerna version --conventional-commits --changelog-pre ...
- 聊一聊工作中如何优雅的通过TDD方式来维护一个高质量的NPM包
背景 最近一直在采用TDD(测试驱动开发)的方式来维护公司内部的一套通用业务逻辑. 既然是应用到公司实际项目中的,那就不能随随便便搭个脚手架来完成了. 调研过程中,发现TypeScript libra ...
- 你可能会忽略的 Git 提交规范
作者:Jartto's blog 来源:http://jartto.wang/2018/07/08/git-commit/?hmsr=toutiao.io&utm_medium=toutiao ...
- Git 提交规范-Java程序员收藏必备
你可能会忽略的 Git 提交规范 规范是建立在程序开发者与程序阅读者一个沟通的桥梁,是一个团队必须要严格遵守的约定 --动力节点Java学院 一.为什么需要规范? 无规矩不成方圆,编程也一样. 如果你 ...
- 超详细的Git提交规范引入指南
最近公司的前端团队分了组,我根据兴趣加入了基础设施建设组,负责做一些方便和规范开发的东西.第一个产出是增加了Git的提交规范,之前参与开源项目时接触到的,感觉很有意思,也很实际,用得到. 参考资料: ...
- idea忽略文件不提交git_你可能会忽略的 Git 提交规范
一.为什么需要规范? 无规矩不成方圆,编程也一样. 如果你有一个项目,从始至终都是自己写,那么你想怎么写都可以,没有人可以干预你.可是如果在团队协作中,大家都张扬个性,那么代码将会是一团糟,好好的项目 ...
- 实用typescript_从今天开始,拿起 TypeScript 做一个轮子的制造者
前言 前端这些年发展非常迅速社区里涌现了一堆优秀的轮子比如Vue.React.Angular.jQuery.axios 等它们解决着不同领域下的问题.使用这些轮子能极大地帮助我们提升生产力有些人甚至基 ...
- 黑客工坊揭密:原来他们是这样制作开源软件的
近几年来,市面上流行的开源软件越来越多,有的触目惊心,有的改动了世界,有的震惊了国家.在这些黑客工坊里,人们究竟是怎么制作出来的? 在这些黑客工坊里,有的做出来的软件很好很流行:有的做出来则很一般但是 ...
- 如何优雅的编写git的提交信息
前言 在公司的日常工作当中或者个人的开源项目,将代码提交到代码库时.都会遇到下面这样的对话框,通常都会随便写点内容在里面. 当遇到问题需要回溯的时候就成了给自己造成的麻烦,因为无法通过commit m ...
- git工程化 自动生成changeLog 发布版本
git log 生成 changeLog 在进行git仓库的自动化管理时,发布前往往需要CI服务器自动生成 CHANGELOG.MD ,本文介绍如何自动changeLog.md自动生成的思路. 文章目 ...
最新文章
- Go学习之-用vscode写go代码遇到的问题
- Android手机开机自动启动
- querySelector用法改进
- Git 技术篇 - Github在项目分支里下载某个文件方法,Github项目里的单个js文件下载实例演示
- No module named MNIST_写给小白的用fashion-mnist入门机器学习和深度学习的简单项目(非常全面!!!)...
- boost::gil::detail::homogeneous_color_base用法的测试程序
- c语言代码表白_用微信表情翻译表白,程序员的小浪漫,赶紧Get起来
- Kafka 消息序列化反序列化
- Chocolatey 简介(软件自动化管理工具)
- mysql explain ref列_mysql explain中的列
- 20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises19
- 【斯坦福大学公开课CS224W——图机器学习】二、图机器学习中的传统方法(2)
- 认识心理学上的自我界限(学习记录)
- policy服务器未能登录,win7电脑提示group policy client服务未能登录的解决方法
- 【刷题篇】鹅厂文化衫问题
- 小学生python趣味编程-【少儿编程】python趣味编程第二课:写文字
- win10亮度无法调整(Win10无法调节亮度)
- 使用命令行配置启动windows服务
- 大乐透号码 及数据库查询语句
- idea打开多个小窗口换行
热门文章
- mysql日期 select_MySQL_MySql日期查询语句详解,使用DATE_FORMAT方法SELECT * FROM `le - phpStudy...
- 微信小程序中显示HTML格式内容的实例
- pandas使用速查表
- Altium Designer入门
- 分布式的坑(队列、缓存、分库分表、事务)
- Staring into the Abyss: An Evaluation of Concurrency Control with One Thousand Cores 论文阅读
- Linux du命令详解
- 电脑键盘按键都代表着什么意思?
- 西电计组II 实验1
- CF417D--- Cunning Gena(序列+像缩进dp)