Create reports for open GitHub pull requests / issues for organizations and users.
You can install with NPM:
$ npm install -g pull-report
pull-report can retrieve all open pull requests / issues for 1+
and optionally filter by a user list.
$ pull-report --helpUsage: pull-report [options]Options:-h, --help output usage information-V, --version output the version number-o, --org [orgs] Comma-separated list of 1+ organizations-u, --user [users] Comma-separated list of 0+ users-H, --host <name> GitHub Enterprise API host URL-s, --state <state> State of issues-i, --insecure Allow unauthorized TLS
org: You must enter 1+ organization names.
pull-report reads your "~/.gitconfig" file looking for an entry like:
[github]user = MY_USERNAMEpassword = MY_PASSWORDtoken = MY_TOKEN
You can alternately specify / override values on the command line:
$ pull-report \--org FormidableLabs \--gh-user MY_USERNAME \--gh-pass MY_PASSWORD$ pull-report \--org FormidableLabs \--gh-token MY_TOKEN
If you user two factor auth (or do not want to specify a password on the command line or in your config file, you may instead specify a personal access token. You should generate a token from your github user account with NO additional privileges and either include it in your .gitconfig file or specify it on the command line.
The order of authentication preferences are:
Pull report has experimental support for GitHub Enterprise repositories. However, there are a few things to note:
--insecureoption to disable the
NODE_TLS_REJECT_UNAUTHORIZEDenvironment variable to avoid an
UNABLE_TO_VERIFY_LEAF_SIGNATUREerror when hitting GitHub enterprise through a VPN or proxy. Do not use the flag if you can't otherwise verify you are going through a safe transport mechanism (i.e., in other programs that do verify).
To retrieve reports from GitHub Enterprise, set the
--host flag to the
host name of your GitHub Enterprise host.
Get all of the open pull requests for one organization:
$ pull-report --org FormidableLabs* FormidableLabs:* work-for-us:* joe-user / jane-user - 1: Added GUI to job posting API* chai-jq:* jane-user / joe-user - 8: fix DOC anchor links
Get all of the open issues for one organization:
# Just the issues$ pull-report --issue-type issue --org FormidableLabs# Issues and PRs$ pull-report --issue-type issue,pull-request --org FormidableLabs
Get open pull requests for multiple organizations:
$ pull-report --org FormidableLabs,ORG2
Get PRs for multiple orgs, filtered to a user list:
$ pull-report \--org FormidableLabs,ORG2 \--user ryan-roemer,USER2,USER3,USER4,USER5
Get PRs for a GitHub enterprise organization:
$ pull-report \--host custom-gh-enterprise.example.com \--org ORG1
Pull report uses Handlebars.js templates for rendering reports. The built-in templates available are:
--htmloption is provided. The provided HTML template has some preliminary classes for user styling (in another HTML document) and a few random Pure CSS classes that are currently being used in another project. (We'll look to shore this up in future releases.)
Custom templates can be specified using the command option:
There is a bit of inefficiency in the current underlying use of the GitHub API. But, any issues should be relatively easy to fix and enhance.
pull-reportretrieves at most 100 pull requests/issues for any repo.