- Notifications
You must be signed in to change notification settings - Fork0
avdaredevil/git-loc
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
CLI for reading your PR contribution stats across various repo's. This tool is written as a single-entrypoint CLI, much likegit
with commands and options as the primary driver for interaction (rather than seperate scripts).
Note: This will ONLY track activity that you did using PRs, direct commits tomaster
will not count!
Fetch github contribution data for user
git-stats get-github-data [ldap] [repos..] [aliases: get-data, get-prs]
Key | Type | Default Value | Description |
---|---|---|---|
ldap | string | avdaredevil | Which user to get data for |
repos | string[] | * | The Kubeflow repos to scan in |
files-to-ignore | string[] | * | Files or regexes (marked asr///<regex>/ , ex.r///\.jpg$/ ) |
default-repo-namespace | string | kubeflow | If repo is a single word, look under this Github Org / User |
pr-cache-freshness | number | 1 | How old can the last PR be be before the cache is marked dirty, and I fetch newer PRs only (in days) |
expire-cache | boolean | false | Expire the cache, fetch all github PR data from scratch, and re-cache |
verbose | boolean | false | Increase the output verbosity of this tool. This includes throttle errors, passive debug logs, etc |
input-folder | string | . | Input folder to use (uses $cwd, unless overridden) |
casual-commit-threshold | number | 500 | How much can max(loc_a, loc_d) be before it seems to be an auto-generated file? (Will generate a warning) |
github-api-token-file | string | 1 | You need to create a github personal access token athttps://github.com/settings/tokens, because github has a very strict limit on anonymous API usage. |
Calculate contributions for user for a give time-range
git-stats calculate [from] [to] [aliases: count]
Key | Type | Default Value | Description |
---|---|---|---|
from | string | 6 months ago | <num> <years|quarters|months|weeks|days|hours> ago ORA date like input (what date to look from) |
to | string | 0 months ago | <num> <years|quarters|months|weeks|days|hours> ago ORA date like input (what date to look from) |
$ npm i -g git-loc
$ git-loc -h# For help$ git-loc get-github-data [github_user] [repos]$ git-loc calculate"1 year ago""2 quarters ago"
$cd</path/to/git_loc (cloned)>$ npm start -- get-github-data<args>