最近在写自动发布的构建处理脚本,我在想每次自动打包,上传到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 –>>> 审计中 提交、拒绝按钮 变成 扁平样式 不是组合的MenuGroup2 审计工单 提交成功 && 增加审计图片、审计评论等3 add 增加 审计 图片、审计评论 到审计工单数据中