Socket
Book a DemoInstallSign in
Socket

repo-report

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

repo-report

CLI to list all repos a user has access to, and report on their configuration in aggregate.

latest
Source
npmnpm
Version
0.4.0
Version published
Maintainers
1
Created
Source

repo-report Version Badge

github actions coverage License Downloads

npm badge

CLI to list all repos a user has access to, and report on their configuration in aggregate.

Installation

  • npm install to install all dependencies
  • create .env file and initialize GH_TOKEN or GITHUB_TOKEN (in order of precedence) with your Github token

Getting Started

Creating a Personal Access Token (PAT)

  • Go to GitHub Tokens Settings.
  • Click Generate new token.
  • Give it a descriptive name (e.g., "my repo-report token").
  • Select the repo scope.
  • Generate the token and copy it.

Using your PAT with Repo-Report

  • You can set your token as an environment variable in your terminal:
  • run export GH_TOKEN=<your_personal_access_token>

OR you can add it to a .env file in the project root:

  • run GH_TOKEN=your_personal_access_token

Usage (for public)

  • After you generated your PAT you can open terminal then do the following:
  • on the terminal run export GH_TOKEN=<the personal access token generated>
  • run npx repo-report

Usage (for Contributors)

  • execute ./bin/run to get a report of all your repositories in the terminal

Running Repo-Report with npx repo-report --help

  • --help
  • Show all available flags and usage examples.
  • --unactionable
  • Shows metrics you can’t change
  • --actual
  • Shows raw values instead of a ✅ or ❌
  • --goodness
  • Shows if a metric is "good" (✅) or "bad" (❌)
  • -m, --metrics
  • Lists available metrics.
  • --all
  • Shows ALL metrics (Even ones that aren't actionable)
  • -p, --pick
  • Lets you select specific metrics
  • -f, --focus
  • Filters by repo type such as sources, forks, templates, private or public
  • --names
  • Shows repo names alongside their owners
  • -s, --sort
  • Sorts by "last updated date" by default; can be set to name or created instead.
  • -desc
  • Sorts descending instead of ascending.
  • --cache
  • Saves API request data in --cacheDir.

Optional (but helpful)

  • If you would like an extended and more detailed view of your repos you can use:
  • npx repo-report --all --actual
  • If you would like to have this be the default view whenever you run repo-report, you can run with:
  • alias repo-report='npx repo-report --all --actual
  • then run source ~/.bashrc

Repo-Report Dashboard

The following shows an example output of repo-report --all --actual for my repositories. It shows important repository settings like issues, projects, branch protection, and allowed merge strategies. Additional details such as auto-merge, branch deletion on merge, and license information are also included in the full output as seen by the extended table below.

Repo-Report Dashboard Example

FAQs

Package last updated on 02 Jan 2026

Did you know?

Socket

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.

Install

Related posts