git 项目代码分析
分析结果如下:
你一共参与了 70 个项目
其中在 ['call-', 'freeswitch'] 等 18 个项目中摸鱼, 你是在偷偷学习吗, 还是害羞的不好意思提交?
在 611 个分支上
进行了 6543 次提交
修改了文件 23172 次, 新增了 878768 行代码, 删除了 496755 行
你对 ecm 项目情有独钟, 贡献了 1305 提交
你在周三的码率最高
全年你有 63 个非工作日再提交代码,是不是在改bug呀! 不要太拼哦,偶尔也要做个头发
你在 swagger 项目中和其他 28 个人合作过
你在 freeswitch 项目中默默无闻, 其他 1 个人在勤奋的敲键盘
- clone 项目到本地
- 根据 requirements.txt 安装必要依赖
- 修改 word_tags.py 中字体文件路径
- 在目录下新增 abc.csv 文件,文件内容为 项目名,项目git地址
- 打开
git_annual_report.py
文件运行即可
abc.csv示例
git-annual-report,https://github.com/zhangyunan1994/git-annual-report.git
kola,https://github.com/zhangyunan1994/kola.git
参数介绍
{
'temp_file_path': '/Users/zhangyunan/temp/', # 临时文件夹,为了clone项目和生成文件使用
'author': ['zyndev', 'zhangyunan', 'yunan.zhang', '张瑀楠', 'Zhang'], # 你的git名称,用来分析自己的提交记录
'group': 'self', # 本次执行组
'git': [
{
'name': 'git-annual-report', # 项目名称
'url': 'git@github.com:zyndev/git-annual-report.git' # git 地址
},
]
}
- 根据提示信息生成图片
- 将生成的 wordTags 图片生成到图片中
- 全年提交时段统计【全年你在 10~11点 提交次数最多,是不是再攒着提交】
- 全年最晚提交时间统计【你最晚的一次提交是在 凌晨3点,凌晨3点的你一定很兴奋吧!】
- 全年晚上提交次数【】
- 全年加班次数【工作日 9 点后提交天数】
- 代码结构分析【语言,框架,常用三方库等】
git log --date=format:'%Y-%m-%d %H:%M:%S' --pretty=format:"%an|%ad|%S|%s" --all --shortstat