https://github.com/korosuke613/octlango
CLI to get statistics on languages used on GitHub.
https://github.com/korosuke613/octlango
github golang
Last synced: 2 months ago
JSON representation
CLI to get statistics on languages used on GitHub.
- Host: GitHub
- URL: https://github.com/korosuke613/octlango
- Owner: korosuke613
- License: mit
- Created: 2021-07-11T06:27:44.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2021-07-18T13:03:54.000Z (almost 5 years ago)
- Last Synced: 2025-12-27T17:24:15.075Z (6 months ago)
- Topics: github, golang
- Language: Go
- Homepage:
- Size: 34.2 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# octlango
CLI to get statistics on languages used on GitHub.
## Install
```
go install github.com/korosuke613/octlango@latest
```
or from the [Release](https://github.com/korosuke613/octlango/releases/latest).
## Usage
```
❯ octlango -h
NAME:
octlango - CLI to get statistics on languages used on GitHub.
USAGE:
main [global options] command [command options] [arguments...]
VERSION:
v0.0.5
COMMANDS:
version Print octlango version
help, h Shows a list of commands or help for one command
GLOBAL OPTIONS:
--username GITHUB_USERNAME, -u GITHUB_USERNAME your GITHUB_USERNAME [$OCTLANGO_GH_USERNAME]
--token GITHUB_TOKEN, -t GITHUB_TOKEN your GITHUB_TOKEN [$OCTLANGO_GH_TOKEN, $GITHUB_TOKEN]
--format format, -f format format is json or markdown (default: "json")
--sort-by-size, -s if true, the order is by size. (default: true)
--reverse-order, -r if true, reverse the result. (default: false)
--each-extension if true, add extension each row for markdown format (default: false)
--help, -h show help (default: false)
--version, -v print the version (default: false)
```
## Example
input
```
./octlango -u korosuke613 -t YOUR_GITHUB_TOKEN
```
output
```json5
{
"updated_range": {
"oldest": "2020-08-02T16:43:48Z",
"latest": "2021-07-11T13:01:20Z"
},
"language_sizes": [
{
"name": "TypeScript",
"size": 537091,
"percentage": 50.01
},
{
"name": "Vue",
"size": 103000,
"percentage": 9.59
},
{
"name": "JavaScript",
"size": 93888,
"percentage": 8.74
},
{
"name": "HCL",
"size": 89233,
"percentage": 8.31
},
{
"name": "HTML",
"size": 80865,
"percentage": 7.53
},
{
"name": "Go",
"size": 65508,
"percentage": 6.1
},
// ...
]
}
```