A tool to identify certain authors in repositories and analyze their commits. Helpful to check if and to which degree an organization's members have contributed to third-party projects.
Remote repositories should be cached somehow, so that they don't need to be checked out again with each invocation of the checker. We could check them out to a well-defined space (e.g. ~/.local/state/contribution-checker/repos) and then just run a git pull if the checkout already exists.
An important information can be how active we are in a project in relation to overall activity. It would be good to show that. One way would be to include commits by others in the plot of commits (via --plot).
To get a better overview about a set of repositories we need a way to specify multiple repositories. I would suggest an option -f, --file, which takes the name of a configuration file which contains all the information needed to do the analysis. This would be the expression for filtering by author email and a list of repository URLs.
To make this efficient, we might want to cache repositories at a defined location, so that the tool only transfers the minimal amount of data and doesn't check out all repositories from scratch with every invocation (see #4).
The report should then show a summary instead of the results for an individual repository.