GitHub analytics at Esker
Commit-analytics tooling for a large company repository, from GitHub GraphQL API to Elasticsearch and Kibana dashboards.
During my 4th-year internship at Esker (Villeurbanne, May to August 2022), I built analysis tools that present the development activity of a large company GitHub repository, one that hundreds of developers interact with daily.
The pipeline started as Python notebooks querying the GitHub GraphQL API, grew into a Python module generating reports through GitHub Actions, and ended as an Elasticsearch and Kibana stack deployed on a custom Ubuntu server on the company intranet. I worked on metrics such as coding time, cycle time, and the trickiest one, rework rate, and delivered full documentation for maintainers and successors.
The code is company-internal, so there is no public repository for this one.
Links
- Eskerhttps://www.esker.com/