啪嗒啪嗒,敲一天代码,发现下班了,没想到还要绞尽脑汁写日报。嗯。。。
想偷懒。。。
思路: 如果能够把提交的commit 信息提取记录下来,总结下,不就是日报么
说干就干,😁
找到提交commit 的钩子,开始写脚本
#!/usr/bin/env python3
# coding:utf-8
from subprocess import check_output
import time
import os
today = time.strftime("%Y-%m-%d", time.localtime())
# 输出最近一条commit
log = check_output(['git', 'log', '--pretty=format: %s', '-1'])
#写入到一个文件里边
txt = '.work.log'
fo = open(txt, "ab+")
fo = open(txt)
date = fo.readline()
if date != today+'\n':
os.remove(txt)
fo = open(txt, "ab+")
fo.write(today.encode())
fo.write('\n'.encode())
fo.write(log)
fo.write('\n'.encode())
else:
fo = open(txt, "ab+")
fo.write(log)
fo.write('\n'.encode())
fo.close()
最后就得到了,在项目里根目录下,打开.work.log文件,我们的commit 信息就出来了,日报不就有了么,好了,下班。