
Security News
How Enterprise Security Is Adapting to AI-Accelerated Threats
Socket CTO Ahmad Nassri discusses why supply chain attacks now target developer machines and what AI means for the future of enterprise security.
pull-report
Advanced tools
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+
GitHub organizations
and optionally filter by a user list.
$ pull-report --help
Usage: pull-report [options]
Options:
-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 (default: open)
-i, --insecure Allow unauthorized TLS (for proxies)
-t, --tmpl <path> Handlebars template path
--html Display report as HTML
--gh-user <username> GitHub user name
--gh-pass <password> GitHub pass
--gh-token <token> GitHub token
--pr-url Add pull request or issue URL to output
--repo-type <type> Repo type (default: all|member|public)
--issue-type [types] Comma-separated list of issue types (default: pull-request|issue)
-h, --help output usage information
org: You must enter 1+ organization names.
pull-report reads your "~/.gitconfig" file looking for an entry like:
[github]
user = MY_USERNAME
password = MY_PASSWORD
token = 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:
--gh-token--gh-user/--gh-pass w/ .gitconfig:github:user/.gitconfig:github:password.gitconfig:github:token.gitconfig:github:user, .gitconfig:github:passwordPull report has experimental support for GitHub Enterprise repositories. However, there are a few things to note:
--insecure option to
disable the NODE_TLS_REJECT_UNAUTHORIZED environment variable to avoid an
UNABLE_TO_VERIFY_LEAF_SIGNATURE error 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: (1)
* joe-user / jane-user - 1: Added GUI to job posting API
* chai-jq: (1)
* 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:
--html option 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:
--tmpl /PATH/TO/TEMPLATE.hbs.
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-report retrieves at most 100 pull requests/issues for any repo.0.4.1
--repo-type documentation.--pr-url causing it not to work.FAQs
Report on open GitHub pull requests for organizations and users
We found that pull-report demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 28 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Socket CTO Ahmad Nassri discusses why supply chain attacks now target developer machines and what AI means for the future of enterprise security.

Security News
Learn the essential steps every developer should take to stay secure on npm and reduce exposure to supply chain attacks.

Security News
Experts push back on new claims about AI-driven ransomware, warning that hype and sponsored research are distorting how the threat is understood.