Contribution checker is a streamlit powered app that given a GitHub repository either outputs a heatmap showing the level of collaboration between developers or the top five pairs of developers that have the highest level of collaboration. The user can also select the dates between which they want to see the repository activity.
- While the app may be slow if a large number of commits are trying to be evaluated (>5000), this is due to the fact that it uses the GitHub graphQL API and only asks for 50 commits at a time. This is done to prevent the github API from blocking our requests.
- The level of collaboration is calculated as follows: if two developers A and B have A_X, respectively B_X commits on the same file X, then their level of collaboration , Col(A,B) increases with A_X+B_X.
- Clone the repository locally
- Run
install -r requirements.txtin the console - Then move to the githubAnalyser folder by running
cd githubAnalyserin the console - Then to start the app write
streamlit run app.py - The app will be running in the url given by streamlit in the console


