如何自定义 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相关推荐

  1. lerna 生成自定义日志changelog

    背景 使用lerna自带的配置生成自定义的日志 知识剖析 --changelog-preset lerna version --conventional-commits --changelog-pre ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  10. git工程化 自动生成changeLog 发布版本

    git log 生成 changeLog 在进行git仓库的自动化管理时,发布前往往需要CI服务器自动生成 CHANGELOG.MD ,本文介绍如何自动changeLog.md自动生成的思路. 文章目 ...

最新文章

  1. Go学习之-用vscode写go代码遇到的问题
  2. Android手机开机自动启动
  3. querySelector用法改进
  4. Git 技术篇 - Github在项目分支里下载某个文件方法,Github项目里的单个js文件下载实例演示
  5. No module named MNIST_写给小白的用fashion-mnist入门机器学习和深度学习的简单项目(非常全面!!!)...
  6. boost::gil::detail::homogeneous_color_base用法的测试程序
  7. c语言代码表白_用微信表情翻译表白,程序员的小浪漫,赶紧Get起来
  8. Kafka 消息序列化反序列化
  9. Chocolatey 简介(软件自动化管理工具)
  10. mysql explain ref列_mysql explain中的列
  11. 20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises19
  12. 【斯坦福大学公开课CS224W——图机器学习】二、图机器学习中的传统方法(2)
  13. 认识心理学上的自我界限(学习记录)
  14. policy服务器未能登录,win7电脑提示group policy client服务未能登录的解决方法
  15. 【刷题篇】鹅厂文化衫问题
  16. 小学生python趣味编程-【少儿编程】python趣味编程第二课:写文字
  17. win10亮度无法调整(Win10无法调节亮度)
  18. 使用命令行配置启动windows服务
  19. 大乐透号码 及数据库查询语句
  20. idea打开多个小窗口换行

热门文章

  1. mysql日期 select_MySQL_MySql日期查询语句详解,使用DATE_FORMAT方法SELECT * FROM `le - phpStudy...
  2. 微信小程序中显示HTML格式内容的实例
  3. pandas使用速查表
  4. Altium Designer入门
  5. 分布式的坑(队列、缓存、分库分表、事务)
  6. Staring into the Abyss: An Evaluation of Concurrency Control with One Thousand Cores 论文阅读
  7. Linux du命令详解
  8. 电脑键盘按键都代表着什么意思?
  9. 西电计组II 实验1
  10. CF417D--- Cunning Gena(序列+像缩进dp)