Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tmiddlet2666/ghstats
A command line tool to display download and repository metrics for GitHub repositories.
https://github.com/tmiddlet2666/ghstats
cli github statistics stats
Last synced: 29 days ago
JSON representation
A command line tool to display download and repository metrics for GitHub repositories.
- Host: GitHub
- URL: https://github.com/tmiddlet2666/ghstats
- Owner: tmiddlet2666
- License: mit
- Created: 2021-12-23T06:14:36.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-02-03T07:15:09.000Z (almost 2 years ago)
- Last Synced: 2024-10-16T15:39:36.544Z (3 months ago)
- Topics: cli, github, statistics, stats
- Language: Go
- Homepage:
- Size: 105 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# GHSTATS
[![Go Report Card](https://goreportcard.com/badge/github.com/tmiddlet2666/ghstats)](https://goreportcard.com/report/github.com/tmiddlet2666/ghstats)
![GitHub release (latest by date)](https://img.shields.io/github/v/release/tmiddlet2666/ghstats)## Overview
A command line tool to display download and repository metrics for GitHub repositories.
* [Usage](#usage)
* [Installing](#installing)
* [Building](#building)## Usage
### Help
```bash
$ ghstats get --help
The 'get' command displays one or more resources.Usage:
ghstats get [command]Available Commands:
downloads Display the downloads for assets for a user and repository
releases Display the releases for a user and repository
repo Display the repository details for a user and repositoryFlags:
-h, --help help for getGlobal Flags:
-r, --repository string GitHub repository
-u, --username string GitHub usernameUse "ghstats get [command] --help" for more information about a command.
```### 1. Get repository details
```bash
$ ghstats -u oracle -r coherence-visualvm get repoRepository URL: https://github.com/oracle/coherence-visualvm
Name: coherence-visualvm
Full Name: oracle/coherence-visualvm
Description: The Coherence-VisualVM Plugin provides management and monitoring of a single Coherence cluster using the VisualVM management utility.
Language: Java
Stars: 5
Subscribers: 5
Forks: 1
```### 2. Get all releases
```bash
$ ghstats -u oracle -r coherence-visualvm get releasesRepository: https://github.com/oracle/coherence-visualvm
TAG Name Pre-release? Published Assets Downloads
1.2.0 Coherence VisualVM Plugin 1.2.0 false 2021-12-21T01:16:16Z 1 231
1.1.0 Coherence VisualVM Plugin 1.1.0 false 2021-07-13T07:12:09Z 1 1,792
1.0.1 Coherence VisualVM Plugin 1.0.1 false 2021-03-26T03:04:54Z 1 1,005
1.0.0 Coherence VisualVM Plugin 1.0.0 false 2020-12-03T04:27:34Z 1 1,256
----------
TOTAL 4,284
```### 3. Getting all downloads
```bash
$ ghstats -u oracle -r coherence-operator get downloadsRepository: https://github.com/oracle/coherence-operator
TAG Name Created Size Downloads
v3.2.4 coherence-dashboards.tar.gz 2021-09-30T17:53:54Z 49.21KB 3
coherence-operator-manifests.tar.gz 2021-09-30T17:53:54Z 84.39KB 2
coherence-operator.yaml 2021-09-30T17:53:54Z 7.89KB 87
coherence.oracle.com_coherence.yaml 2021-09-30T17:53:54Z 605.61KB 2
v3.2.3 coherence-dashboards.tar.gz 2021-09-24T13:42:30Z 49.21KB 4
coherence-operator-manifests.tar.gz 2021-09-24T13:42:30Z 85.28KB 4
coherence-operator.yaml 2021-09-24T13:42:30Z 7.89KB 5
coherence.oracle.com_coherence.yaml 2021-09-24T13:42:30Z 607.81KB 1
v3.2.2 coherence-dashboards.tar.gz 2021-09-03T09:48:55Z 49.19KB 1
coherence-operator-manifests.tar.gz 2021-09-03T09:48:55Z 99.89KB 7
coherence-operator.yaml 2021-09-03T09:48:55Z 7.92KB 41
coherence.oracle.com_coherence.yaml 2021-09-03T09:48:55Z 745.30KB 3
v3.2.1 coherence-operator-manifests.tar.gz 2021-07-27T13:31:35Z 98.33KB 1
coherence-operator.yaml 2021-07-27T13:31:35Z 7.96KB 24
coherence.oracle.com_coherence.yaml 2021-07-27T13:31:35Z 737.07KB 2
v3.2.0 coherence-operator-manifests.tar.gz 2021-07-01T13:03:11Z 98.36KB 3
coherence-operator.yaml 2021-07-01T13:03:11Z 8.06KB 29
v3.1.5 coherence-operator-manifests.tar 2021-04-09T09:03:11Z 1.29MB 5
coherence-operator.yaml 2021-04-09T09:03:11Z 6.16KB 71
v3.1.4 coherence-operator-manifests.tar.gz 2021-03-04T21:40:14Z 160.97KB 13
coherence-operator.yaml 2021-03-04T21:40:14Z 5.44KB 27
v3.1.3 coherence-operator-manifests-3.1.3.tar.gz 2021-01-28T12:53:08Z 1.85KB 3
v3.1.1 coherence-operator-manifests-3.1.1.tar.gz 2020-10-13T07:59:53Z 1.85KB 10
v3.1.0 coherence-operator-manifests-3.1.0.tar.gz 2020-09-28T09:33:52Z 1.85KB 3
v3.0.0 converter-darwin-amd64 2020-06-22T17:08:43Z 36.89MB 7
converter-linux-amd64 2020-06-22T17:08:43Z 37.23MB 6
converter-windows-amd64 2020-06-22T17:08:43Z 36.64MB 4
----------
TOTAL 368
```### 4. Getting all downloads for a specific tag
```bash
$ ghstats -u oracle -r coherence-operator -t v3.2.4 get downloadsRepository: https://github.com/oracle/coherence-operator
TAG Name Created Size Downloads
v3.2.4 coherence-dashboards.tar.gz 2021-09-30T17:53:54Z 49.21KB 3
coherence-operator-manifests.tar.gz 2021-09-30T17:53:54Z 84.39KB 2
coherence-operator.yaml 2021-09-30T17:53:54Z 7.89KB 85
coherence.oracle.com_coherence.yaml 2021-09-30T17:53:54Z 605.61KB 2
----------
TOTAL 92
```### 5. Getting downloads for a repository for a specific file
```bash
$ ghstats -u oracle -r coherence-operator -f coherence-operator.yaml get downloadsRepository: https://github.com/oracle/coherence-operator
TAG Name Created Size Downloads
v3.2.4 coherence-operator.yaml 2021-09-30T17:53:54Z 7.89KB 85
v3.2.3 coherence-operator.yaml 2021-09-24T13:42:30Z 7.89KB 5
v3.2.2 coherence-operator.yaml 2021-09-03T09:48:55Z 7.92KB 41
v3.2.1 coherence-operator.yaml 2021-07-27T13:31:35Z 7.96KB 24
v3.2.0 coherence-operator.yaml 2021-07-01T13:03:11Z 8.06KB 29
v3.1.5 coherence-operator.yaml 2021-04-09T09:03:11Z 6.16KB 71
v3.1.4 coherence-operator.yaml 2021-03-04T21:40:14Z 5.44KB 27
----------
TOTAL 282
```## Installing
Download any release directly from https://github.com/tmiddlet2666/ghstats/releases.
## Mac AMD
```bash
curl -Lo ghstats "https://github.com/tmiddlet2666/ghstats/releases/download/0.9.0/ghstats-0.9.0-darwin-amd64"
chmod u+x ./ghstats
```## Mac ARM
```bash
curl -Lo ghstats "https://github.com/tmiddlet2666/ghstats/releases/download/0.9.0/ghstats-0.9.0-darwin-arm64"
chmod u+x ./ghstats
```> Note: For Mac downloads open Finder and locate the `ghstats` executable, right-click and choose `open`. You
> will be warned you are opening a file from an unknown developer, confirm this and you will be able to run on command line with no warndings.### Windows AMD
```cmd
curl -Lo ghstats.exe "https://github.com/tmiddlet2666/ghstats/releases/download/0.9.0/ghstats-0.9.0-windows-amd64.exe"
```### Windows ARM
```cmd
curl -Lo ghstats.exe "https://github.com/tmiddlet2666/ghstats/releases/download/0.9.0/ghstats-0.9.0-windows-arm.exe"
```### Linux AMD
```bash
curl -Lo ghstats "https://github.com/tmiddlet2666/ghstats/releases/download/0.9.0/ghstats-0.9.0-linux-amd64"
chmod u+x ./ghstats
```### Linux ARM
```bash
curl -Lo ghstats "https://github.com/tmiddlet2666/ghstats/releases/download/0.9.0/ghstats-0.9.0-linux-arm64"
chmod u+x ./ghstats
```## Building
```bash
make ghstats
```