- Fetch
one
/some
/all
the orgs that the credentials have access to from SCM and create an orgs list. - Fetch
one
/all
repos under the fetched/provided orgs. - Fetch the commits for the fetched/provided repo/s and create a Contributors list.
- Count the commits for the repo/s by the contributors.
- Remove the contributors that were specified in the exclusion file (if
the exclusionFilePath
flag was set and a valid path to a text file was provided). - Print the results.
- To get the orgs from GitHub:
/user/orgs
- To get the list of the repo/s that correlate with the fetched/provided orgs list:
/orgs/{Org}/repos
- To get the commits for the fetched/provided repo/s list:
repos/{Org}/{Repo}/commits?since={threeMonthsDate}