代码贡献量 != 项目真实贡献
但能不能从无意思的数据中, 去挖掘一些有趣有用的信息. 也就是说, 能不能用程序, 代替人去评估程序员.
比如:
- insertion/deletion
- 某个人写的代码被删的概率.
- 被修改频率最高的文件
- 等等
(如果你想到好的指标或算法, 请直接留言issue, 谢谢!)
- 快 (2500个commits的项目用时, 用时1.1s, 和gitinspector相比快了20倍.)
- 统计一个用户所有的commits, insertion, deletion, 改动总比重.
- 合并多个用户(不同用户名)--> 同一个用户名.
- 支持按列排序.
- 安装python依赖:
git clone [email protected]:daya0576/git-code-contribution-analysis.git; cd git-code-contribution-analysis
pip3 install -r requirements.txt
- 配置:(可选)
在env.py
中配置选项, e.g. 排序的列, 合并重复的author, .. - 运行:
python3 main.py <REPO PATH>
- 导出其他格式: html, cvs, excel, json
- 多个repo, 合并分析
- 兼容Python2
- 其他指标, 算法, 更好地分析项目贡献, 而不仅仅是代码量的贡献.
- 程序的进度条
- 将配置(env.py)放到参数中
- git log 中limitation能做到的都能加上, e.g. 时间范围等等
- ...
tested in python3.6
pip install -r requirements.txt
- config repo path, [order column, ] in
env.py
python