python统计gitlab修改代码的问题
很遗憾,修改代码行数无法直接统计
git上的逻辑是新增代码=add+update,删除代码=delete+edit,total=新增代码加删除代码=add+delete+2*update,那么通过新增代码和删除代码和total,可以计算出update的结果
分三种情况
情况1 新增大于删除
if (int(code[‘additions’]) > int(code[‘deletions’])):
#add=新增代码行数-删除代码行数=add-delete,看下一步
commitInfo[‘add’] = int(code[‘additions’]) - int(code[‘deletions’])
#这个情况下delete=0,所以add-delete=add,所以不用担心
commitInfo[‘delete’] = 0
#update =(toatal -(新增-删除))/2=((新增+删除)-(新增-删除))/2=
((add+delete+2*update)-(add-delete))=(2delete+2update) /2=update因为delete是0嘛。
commitInfo[‘update’] = (int(code[‘total’]) -(int(code[‘additions’]) - int(code[‘deletions’])))/2