git-code-contribution-analysis
git-code-contribution-analysis copied to clipboard
Git repo **code** contribution analysis
Git Repo代码贡献量分析脚本(Git Repository Mining)
说明
代码贡献量 != 项目真实贡献
但能不能从无意思的数据中, 去挖掘一些有趣有用的信息. 也就是说, 能不能用程序, 代替人去评估程序员.
比如:
- insertion/deletion
- 某个人写的代码被删的概率.
- 被修改频率最高的文件
- 等等
(如果你想到好的指标或算法, 请直接留言issue, 谢谢!)
Demo:
Features:
- 快 (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>
TODO
- 导出其他格式: html, cvs, excel, json
- 多个repo, 合并分析
- 兼容Python2
- 其他指标, 算法, 更好地分析项目贡献, 而不仅仅是代码量的贡献.
- 程序的进度条
- 将配置(env.py)放到参数中
- git log 中limitation能做到的都能加上, e.g. 时间范围等等
- ...
(割)
A Script for Code Contribution Analysis
Installation
tested in python3.6
pip install -r requirements.txt
Usage
- config repo path, [order column, ] in
env.py
-
python