博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于Git生成开发周报或项目版本change log
阅读量:6905 次
发布时间:2019-06-27

本文共 1978 字,大约阅读时间需要 6 分钟。

自动生成git commit记录用以统计个人项目周报,全组项目周报,版本差异记录等

例子

# 生成个人周报  ->  xxx.md$ ./gen-log.sh# [2018-02-27]#  * feat: sss#  * feat: xxx#  * chore: xxxsss# [2018-02-28]#  * fix: xxx#  * chore:fff#  * chore:ggg# [2018-03-01]#  * chore: xxx#  * chore: xxx#  * feat: xxx# [2018-03-02]#  * fix:sdfdsf# [2018-03-05]#  * feat: xxx复制代码
# 生成个人周报覆盖已有文件$ ./gen-log.sh -f复制代码
# 生成团队周报  ->  20xx.xx.xx.md$ ./gen-log.sh -a ''# [2018-02-26]#  * refactor: sdfa (dachui)#  * fix: 1639 (顾重)#  * feat: gggg (dachui)#  * feat: aaaaa (dachui)# [2018-02-27]#  * chore: sdf (dachui)#  * chore: 代码格式化 (dachui)#  * chore: sdf (顾重)# [2018-02-28]#  * fix: 1111 (顾重)#  * chore: 22222 (dachui)# [2018-03-01]#  * chore: vvvv (顾重)#  * chore: ssss (顾重)#  * feat: bbbb (顾重)#  * fix: asdf (dachui)# [2018-03-05]#  * feat: 2222 (顾重)复制代码
# 生成待发布版本信息 ->  vx.x.x.md$ ./gen-log.sh -a '' -t master -o develop -s 1970-01-01# > 2018-03-05# #### 新增# * sdf (lizhen)# * 234 (dachui)# * hh (dachui)# * bbb (dachui)# #### 修改# * 2222 (asdf)# #### 重构# * vvvv (dachui)# #### 文档# * aaaa (dachui)# #### 其他# * ssss&优化代码 (lizhen)# * vvvv (dachui)# * 123 (顾重)复制代码
# 生成目录为version$ ./gen-log.sh -d version复制代码

配置

  • -a 贡献者;默认:git 全局配置 name;可传 '' 表示所有贡献者
  • -s 起始时间;默认:上周一
  • -e 终止时间;默认:当天
  • -o 设置比对分支源分支名;默认当前分支
  • -r 本地项目路径;默认当前目录
  • -t 设置比对分支目标分支名;默认当前分支
  • -v 设置比对版本;默认package.json中version字段值
  • -f 设置是否强制覆盖已有文件;默认:不覆盖
  • -d 设置输出目录;默认:log

使用

  • 打开终端(默认已配置git环境),执行

cd ~/Downloads && git clone git@github.com:GiantZero-x/proj-gen-git-log.git && ./proj-gen-git-log && chmod +x gen-log.sh

  • 执行./gen-log.sh -r <path-to-your-repository>
  • 自动在log文件夹(若无会自动创建)下生成{user}.md文件

进阶

# 输出 someone 2018年1月1日至2018年1月31日commit记录至./git-log/someone.md文件中,若已存在该文件直接覆盖./gen-log.sh -r 
-a someone -s 2018-01-01 -e 2018-01-31 -d git-log -f复制代码

注意

  • 每个版本需修改package.json版本号
  • 尽可能保证功能分支commit message简明扼要并且没有无意义commit
  • 对比模式需要两个分支都存在本地, 并且所有commit message以(feat、fix、refactor、style、docs、chore)开头,例feat: 完成作者列表展示

其他

  • 根据配置项可生成各种git记录,欢迎优化、拓展、拍砖、Star!

转载于:https://juejin.im/post/5a9d5bf46fb9a028e11f7457

你可能感兴趣的文章
[LNMP]Nginx负载均衡
查看>>
计算算法时间复杂度
查看>>
Apache 文件根目录设置修改方法 (Document Root)
查看>>
****使用ftp软件上传下载php文件时换行符丢失bug
查看>>
Juniper 防火墙的MIP/VIP/DIP
查看>>
linux 基础命令(1)
查看>>
shell 微信报警脚本
查看>>
基础命令
查看>>
js随着页面滑动的图片
查看>>
CentOS6U5 64位编译安装最新版本的Emacs编辑器
查看>>
Python随机数生成验证码
查看>>
ubuntu 修改系统时间
查看>>
Linux 开机引导和启动过程详解
查看>>
zabbix 之 zabbix-server配置邮件系统
查看>>
NAP客户端计算机隔离测试之三
查看>>
Thread.SpinWait 方法和Spin结构
查看>>
fastclick 源码注解及一些基础知识点
查看>>
js基础-表单验证和提交
查看>>
Java动态代理学习2——静态代理和动态代理
查看>>
Android Studio中Spinner控件的数据绑定实现
查看>>