乐趣区

git log 取最近3条提交记录加上编号并复制到剪贴板

最近在写自动发布的构建处理脚本,我在想每次自动打包,上传到 fir.im 需要填写每次的更新内容,需要手动的添加更改、增加、fixe 内容,如何实现自动化添加 修改记录?我借助了 jenkins 自动构建工具,每次提交会自动构建,打包发布,发布成功后,需要手动添加 提交记录比较麻烦。此文简述如何拿到提交记录,并复制到剪贴板。
我们的需求如下图,实现自动将 git log 最新日志拿到,并上传到 fir.im 中。
实现方式
第一步 用 git log 获取最近提交的 3 条记录 命令行如下
git log -3 –pretty=format:’%s’ –abbrev-commit

第二步 将每一条提交记录增加编号 比如 1.XXXX 2.XXX 3.XXX
想要的效果是:

1.change –>>> 审计中 提交、拒绝按钮 变成 扁平样式 不是组合的 MenuGroup

2. 审计工单 提交成功 && 增加审计图片、审计评论等

3. add 增加 审计 图片、审计评论 到审计工单数据中
用 awk 实现打印行号 并将每一行效果打印出来。具体命令如下:
git log -3 –pretty=format:’%s’ –abbrev-commit | awk -F ‘:’ ‘{print NR ” ” $0}’

第三步 复制到剪贴板(命令行实现)
这里一定是管道命令哦,将处理好的文本弄到剪贴板中(| pbcop )
全部命令如下:
git log -3 –pretty=format:’%s’ –abbrev-commit | awk -F ‘:’ ‘{print NR ” ” $0}’ | pbcopy

自动化构建成功!剪贴板内容为:
1 change –>>> 审计中 提交、拒绝按钮 变成 扁平样式 不是组合的 MenuGroup
2 审计工单 提交成功 && 增加审计图片、审计评论等
3 add 增加 审计 图片、审计评论 到审计工单数据中

退出移动版