Skip to content

lirantal/githubs-api

githubs-api

Manage GitHub repositories in bulk

npm version license downloads build codecov Known Vulnerabilities Responsible Disclosure Policy

About

Manage GitHub repositories in bulk

Install

npm install --save githubs-api

Usage

const {GitHubRepos} = require('githubs-api')

// instantiate using a github token
const githubRepos = new GitHubRepos({
  githubtoken: 'abc'
})

// update repos in bulk based on settings
// specified in requestOptions
await githubRepos.update(requestOptions)

Example

const {GitHubRepos} = require('githubs-api')

// provide a personal developer access token
// obtained from the GitHub Developer Settings
// page at: https://github.com/settings/tokens
const githubRepos = new GitHubRepos({
  githubtoken: 'abc'
})

// this will update all github repositories owned by
// your user (as provided in the token) and set all
// of them to remove the issues tab from the project
// page
const requestOptions = {
  repoFilter: {
    type: 'owner'
  },
  features: {
    issues: 'off'
  }
}

const result = await githubRepos.update(requestOptions)

API

Current API support:

Class Methods
GitHubRepos update(repoFilter, features)
getAll(repoFilter, nameFilter)

Contributing

Please consult CONTIRBUTING for guidelines on contributing to this project.

Author

githubs-api © Liran Tal, Released under the Apache-2.0 License.