Organization

Organization

Organization encapsulates the functionality to create repositories in organizations

Constructor

new Organization(organization, authopt, apiBaseopt)

Create a new Organization

Source:
Parameters:
Name Type Attributes Default Description
organization string

the name of the organization

auth Requestable.auth <optional>

information required to authenticate to Github

apiBase string <optional>
https://api.github.com

the base Github API URL

Methods

createProject(options, cb) → {Promise}

Create a new project

Source:
See:
Parameters:
Name Type Description
options Object

the description of the project

cb Requestable.callback

will receive the newly created project

Returns:
Type:
Promise
  • the promise for the http request

createRepo(options, cbopt) → {Promise}

Create a repository in an organization

Source:
See:
Parameters:
Name Type Attributes Description
options Object

the repository definition

cb Requestable.callback <optional>

will receive the created repository

Returns:
Type:
Promise
  • the promise for the http request

createTeam(options, cbopt) → {Promise}

Create a team

Source:
See:
Parameters:
Name Type Attributes Description
options object

Team creation parameters

Name Type Attributes Default Description
name string

The name of the team

description string <optional>

Team description

repo_names string <optional>

Repos to add the team to

privacy string <optional>
secret

The level of privacy the team should have. Can be either one of: secret, or closed

cb Requestable.callback <optional>

will receive the created team

Returns:
Type:
Promise
  • the promise for the http request

getRepos(cbopt) → {Promise}

List the repositories in an organization

Source:
See:
Parameters:
Name Type Attributes Description
cb Requestable.callback <optional>

will receive the list of repositories

Returns:
Type:
Promise
  • the promise for the http request

getTeams(cbopt) → {Promise}

List the Teams in the Organization

Source:
See:
Parameters:
Name Type Attributes Description
cb Requestable.callback <optional>

will receive the list of teams

Returns:
Type:
Promise
  • the promise for the http request

isMember(username, cbopt) → {Promise}

Query if the user is a member or not

Source:
Parameters:
Name Type Attributes Description
username string

the user in question

cb Requestable.callback <optional>

will receive true if the user is a member

Returns:
Type:
Promise
  • the promise for the http request

listMembers(options, cbopt) → {Promise}

List the users who are members of the company

Source:
See:
Parameters:
Name Type Attributes Description
options object

filtering options

Name Type Attributes Default Description
filter string <optional>
all

can be either 2fa_disabled or all

role string <optional>
all

can be one of: all, admin, or member

cb Requestable.callback <optional>

will receive the list of users

Returns:
Type:
Promise
  • the promise for the http request

listProjects(cbopt) → {Promise}

Get information about all projects

Source:
See:
Parameters:
Name Type Attributes Description
cb Requestable.callback <optional>

will receive the list of projects

Returns:
Type:
Promise
  • the promise for the http request