共计 727 个字符,预计需要花费 2 分钟才能阅读完成。
最近在写自动发布的构建处理脚本,我在想每次自动打包,上传到 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 增加 审计 图片、审计评论 到审计工单数据中