octokit-fetch-all-repos

1.0.6 • Public • Published

octokit-fetch-all-repos

This plugin allows you to fetch all repos for a user, org or team on GitHub in a single request, optionally filtering out archived, forked, template, public or private repositories. You may also filter down to repos that you only have pull/push/admin access to.

Installation

npm install octokit-fetch-all-repos --save

Usage

let { Octokit } = require("@octokit/rest");
Octokit = Octokit.plugin(require("octokit-fetch-all-repos"));

const octokit = new Octokit({
  auth: process.env.GITHUB_TOKEN,
});

// Values in capitals are the default behaviour
// Only `owner` is required
const repos = await octokit.repos.fetchAll({
  owner: "user OR org OR org/team",
  visibility: "ALL/public/private",
  minimum_access: "PULL/push/admin",
  include_forks: "TRUE/false",
  include_archived: "true/FALSE",
  include_templates: "true/FALSE",
});

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.6
    4
    • latest

Version History

Package Sidebar

Install

npm i octokit-fetch-all-repos

Weekly Downloads

4

Version

1.0.6

License

MIT

Unpacked Size

14 kB

Total Files

10

Last publish

Collaborators

  • mheap