Core developers are defined as those authoring 80% of a project's code base
Clones a git repo locally and extract commits statistics.
Run LocalNonDocCommitExtractor.py <repo-url>
- Input: list of GitHub repository urls
- Output: A80*_results/repo/commits.csv, A80*_results/repo/Cstats.csv
- Example:
python LocalNonDocCommitExtractor.py ../Resources/repositories.txt
Refer to this (README | CommitExtractor) file and execute CommitExtractor.py
.
At the end of the execution proceed with step 3 below
Extract commit author information (id;name;email;login;commits).
Run LoginIdentifier.py
- Requires: A80_results//Cstats.csv, text file with the list of GitHub repositories to analyze
- Output: A80_results//login_map.csv
- Example:
python LoginIdentifier.py
Find aliases among committers.
Run UnmaskAliases.py
- Requires: A80_results//login_map.csv, text file with the list of GitHub repositories to analyze
- Output: A80_results//unmasking_results.csv
- Example:
python UnmaskAliases.py
Obtain the list of core developers.
Run GetA80Lists.py
- Requires: A80_results//unmasking_results.csv
- Output: A80_devs.csv
- Example:
python GetA80Lists.py