Skip to content

chr15m/thxgh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CLI for GitHub user contrib graph & statistics

This tool is intended to facilitate the archiving of your public data hosted on GitHub.

Currently supported user stats:

  • Contributions graph.
  • Language statistics.
  • Total repos, stars, followers, following.
  • Pinned repositories.
  • Yearly contributions count.

Install

pip install thxgh

(hint: use --user to install into ~/.local/bin/)

Run

See usage help:

$ ./bin/thxgh 
Usage: ./bin/thxgh [--contributions|--stats] github-username
	--contributions will print the SVG contributions graph to stdout.
	--stats will print JSON formatted statistics for the user to stdout.
	--repos will print JSON formatted list of repositories.

Download contributions graph SVG for a user:

$ ./bin/thxgh --contributions chr15m > chr15m-contributions.svg

Get language statistics and pinned repositories for a user:

$ ./bin/thxgh --stats chr15m
{
  "languages": [
    {
      "count": 29,
      "percent": 23,
      "language": "JavaScript"
    },
    ...
  ],
  "timestamp": "2017-05-18T09:52:18.093690",
  "stats": [
    [
      "Repositories",
      "135"
    ],
    [
      "Stars",
      "481"
    ],
    [
      "Followers",
      "109"
    ],
    [
      "Following",
      "294"
    ]
  ],
  "contributions-year": 2254,
  "pinned-repos": [
    {
      "name": "thxgh",
      "language": "Hy",
      "url": "https://github.com/chr15m/thxgh",
      "stars": 2,
      "forks": 1,
      "description": "CLI for GitHub user contrib graph & stats"
    },
    ...
  ]
}

Get list of repositories for a user:

$ ./bin/thxgh --repos
[
  {
    "fork": false,
    "open_issues_count": 0,
    "watchers": 0,
    "description": "CLI for GitHub user contrib graph & language stats",
    "name": "thxgh",
    "forks": 0,
    "created_at": "2017-05-18T02:02:21Z",
    "forks_count": 0,
    "updated_at": "2017-05-18T11:44:09Z",
    "html_url": "https://github.com/chr15m/thxgh",
    "language": "Hy",
    "clone_url": "https://github.com/chr15m/thxgh.git",
    "watchers_count": 0,
    "full_name": "chr15m/thxgh",
    "ssh_url": "git@github.com:chr15m/thxgh.git",
    "open_issues": 0,
    "stargazers_count": 0,
    "id": 91637951,
    "size": 13
  },
  ...
]

About

CLI for GitHub user contrib graph & statistics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published