Code Monkey home page Code Monkey logo

gitstats's Introduction

Endpoint Badge

๐Ÿ‘‹ Hi there, I'm Adam

๐Ÿ“ˆ Repository and User Contribution Statistics

Daily generated visualizations of my GitHub user* & repository statistics:

GitStats OverviewGitStats Languages

* My 'Avg collaborative contributions' rate applies only to uni project repos completed with at least 1 other

gitstats's People

Contributors

boidolr avatar r055a avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

gitstats's Issues

Fix last view/clone date update

Currently, it updates the last date that there was a view/clone rather than the last date views/clones are updated, or rather the day before the last date they are updated as views/clones for all dates prior to the date they are updated are stored to DB/ENV while the views/clones for the day they are updated are then added to the values stored to DB for displaying in the generated images. Without this fix, a last view/clone date could potentially be earlier than a first view/clone date.

Bug: SVG text white space preservation

Want to preserve white spaces in the following text in the overview.svg template:

  • Pull requests and issues:
    Pull requests . . . . . . | . should be: Pull requests |
  • Repository forks and stars:
    Repository forks . . . | . should be: Repository forks |

Current failed attempt due to conflict:

  • Including xml:space="preserve" to foreignObject, such as:
    <foreignObject x="21" y="21" width="335.5" height="208" xml:space="preserve">

Fix workflow schedule

The GitHub workflow for daily automatic updating of the stat images should only run on schedule and not when changes are pushed to the master branch.

Bug: SVG responsive design

The generated SVG for at least the language statistics does not adjust well when using a mobile device.

The SVG templates can be found here

Add repositories manually

Include an option to manually add repositories if contributions to these are not being represented in the statistics, such as when a repository is imported, for example.

Improve Issue and PR stats

Improve the fetching of Issue and PR fetched statistics to include all Issues (open and closed) which a user has any relevant involvement in, such as whether by creating, commenting, being assigned, etc.

Also, optimize so to use as little fetching as possible while maintaining improved statistics

Add workflow dispatch

Add a workflow dispatch event to the scheduled workflow for daily automatic updating of the stat images.

Refactor Statistical Visualizations

  • Reduce SVG height for each visualization.
  • Reduce Overview.svg width
  • Increase Languages.svg width
  • Rearrange Overview.svg text rows so user statistics are all before repository statistics in descending order
  • Merge Forks and Stars into a single text row
    • display values for each side-by-side separated by a |
    • rename: Repository Forks .. Stars...
  • Merge Pull Requests and Issues into a single text row
    • display values for each side-by-side separated by a |
  • Display Pull request and Issues statistics for users instead or repositories
  • Remove repository Clones statistics
  • Remove redundant repository Contributors statistic (already represented in Collaborators)
  • Change Languages.svg dp from 3 to 2
  • Update README.md to reflect changes

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.