Inspiration

GIT-Blame gives us just a subset of all the possible information about a specific snippet of code. Currently, GIT-Blame only works on single Lines. This makes it quite hard to get an overview, to find the best person to Contact about a given Code-Segment. So we wanted to create a software, that can ease that workflow.

What it does

We analyze the git history for a given file. From this Data we give the developer valuable insights, who to talk to, based on the number of Lines/Character edits/Number of Commits.

How we built it

Superstats is written Java using awt and swing for the gui. The UI is either Based arround Java or around the Jetbrains Action and Notification APIs. (we have a developement Prototype and a finished Plugin) For fetching git data we used jgit instead of the proprietary JetBrains API, due to documentation problems we encountered.

Challenges we ran into

Sometimes the official documentation for a specific part of the API only consists of "tbd", or has nunfunctional examples, or is simply lacking in details.

Accomplishments that we're proud of

We got a JetBrains UI working, even though we were told not to do so.

What we learned

Using the Jetbrains Plattform and Integrating it with our Backend Code.

What's next for superstats

More ways to slice the Data. Add the JBTable object, instead of an Text-Object, to allow sorting.

Share this project:

Updates