RepoDash

Performance metrics for Github repositories

View the Project on GitHub

Screenshot

See our github.io pages for detailed instructions on how to use RepoDash.

Welcome to RepoDash

Do you maintain a project codebase on Github? Would you like to be able to collate statistics that summarise historic monthly activity on that codebase and see, at a glance, how that impacts the project issues list over time? Would you like to be able to perform this analysis for any given time period of your choosing?

RepoDash can do just this. It uses the Github API to collect repository data and generate a data visualisation of a range of historic metrics of the project issues list over a user-specified period of time. For each calendar month in the time period of interest, it displays the following metrics:

It also displays aggregate counts for the most frequently used labels for all issues that remained open at the end of the displayed time period.

Typical Use Cases

Perhaps you are managing an open source project, the maintenance of which you'd like to keep on top of. Or perhaps you manage a software product at work where you are required to provide your boss with exective summary updates of your support team's progress on an ongoing monthly basis. Either way, if your codebase is managed via Github, RepoDash could be just what you need.

Demo Mode

For demo purposes, this code processes the first 10 pages of the matplotlib1 project and displays the most recent 12 months of metrics by default. Command line arguments allow you to set your own project repository and analysis timeframe. It couldn't be simpler.

1 matplotlib is a popular open science plotting library for python which is utilised by RepoDash to generate its data visualisations

Future Development

This project is a work in progress. The current version of RepoDash has only been tested with open source (public) projects. However, there are plans to ensure that it works with private ones as well. Over time, we also plan to build on the range of metrics offered and make it easy for the user to select which metrics to display... watch this space!