/git-annual-report

Primary LanguagePythonApache License 2.0Apache-2.0

git-annual-report

git 项目代码分析

分析结果如下:

你一共参与了 70 个项目
其中在 ['call-', 'freeswitch'] 等 18 个项目中摸鱼, 你是在偷偷学习吗, 还是害羞的不好意思提交? 
在 611 个分支上
进行了 6543 次提交
修改了文件 23172 次, 新增了 878768 行代码, 删除了 496755 行
你对 ecm 项目情有独钟, 贡献了 1305 提交
你在周三的码率最高
全年你有 63 个非工作日再提交代码,是不是在改bug呀! 不要太拼哦,偶尔也要做个头发





你在 swagger 项目中和其他 28 个人合作过
你在 freeswitch 项目中默默无闻, 其他 1 个人在勤奋的敲键盘

如何使用

  1. clone 项目到本地
  2. 根据 requirements.txt 安装必要依赖
  3. 修改 word_tags.py 中字体文件路径
  4. 在目录下新增 abc.csv 文件,文件内容为 项目名,项目git地址
  5. 打开 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 地址
        },
    ]
}

计划要做

  1. 根据提示信息生成图片
  2. 将生成的 wordTags 图片生成到图片中
  3. 全年提交时段统计【全年你在 10~11点 提交次数最多,是不是再攒着提交】
  4. 全年最晚提交时间统计【你最晚的一次提交是在 凌晨3点,凌晨3点的你一定很兴奋吧!】
  5. 全年晚上提交次数【】
  6. 全年加班次数【工作日 9 点后提交天数】
  7. 代码结构分析【语言,框架,常用三方库等】

git log --date=format:'%Y-%m-%d %H:%M:%S' --pretty=format:"%an|%ad|%S|%s" --all --shortstat