1.0.3 • Published 6 years ago

gittie v1.0.3

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

Description

Gittie allows you to receive lists by your repository by individual selection criteria, based on the programming language, privacy and having no open issues. In a similar scheme, you can receive lists of pull requests, making a selection for example only on repositories, where the main language is javascript.

Documentaion

Initialize

const Gittie = require('gittie');
const gittie = new Gittie('token', 'organization name');

You can get token from defined before, or create new token there.

Methods

All method return promise. You can use .then .catch or async await syntax.

.getRepositories

Get repositories from your org.

params

paramtypedescriptionexample
languageStringFilter repositories by language.getRepositories({ language: 'JavaScript' })
isPrivateBooleanFilter repositories by private status.getRepositories({ isPrivate: false })
isWithIssuesBooleanFilter repositories with issues and pull requests.getRepositories({ isWithIssues: true })

Return array with repositories.

.getPullRequests

Get pull requests from single repository.

params

paramtyperequireddescriptionexample
repositoryStringtrueName of repository, from get pull requests.getPullRequests('foo', {})
labelsArrayfalseFilter pull requests by labels. Only pull requests with all labels from array is included.getPullRequests('foo', { labels: ['foo', 'bar', 'baz'] })
authorStringfalseFilter pull requests by author.getPullRequests('foo', {author: 'foo'})
stateStringfalseAvailable values - 'open', 'closed'getPullRequests('foo', {state: 'open'})

.getMultiPullRequests

Get pull requests from multiple repositories. .getMultiPullRequests(repoParams, prParams)

repoParams Object

paramtypedescriptionexample
reposArrayList of repositories name, from where you want get pull requestsgetMultiPullRequests({repos: ['foo', 'bar', 'baz']})
languageStringFilter repositories by language.getRepositories({ language: 'JavaScript' })
isPrivateBooleanFilter repositories by private status.getRepositories({ isPrivate: false })
isWithIssuesBooleanFilter repositories with issues and pull requests.getRepositories({ isWithIssues: true })

prParams Object

paramtypedescriptionexample
labelsArrayFilter pull requests by labels. Only pull requests with all labels from array is included.getPullRequests('foo', { labels: ['foo', 'bar', 'baz'] })
authorStringFilter pull requests by author.getPullRequests('foo', {author: 'foo'})
stateStringAvailable values - 'open', 'closed'getPullRequests('foo', {state: 'open'})

Examples

const Gittie = require('gittie');
const gittie = new Gittie('kjY38fQjsdf1128dA', 'pseudoOrg');

// Get repositories
gittie.getRepositories({
  isPrivate: false,
  isWithIssues: true,
  language: 'Python'
}).then(repos => console.log(repos)).catch(err => console.log(err));

// Get pull requests
gittie.getPullRequest('repo', {
  labels: ['help wanted', 'bugfix'],
  author: 'foo',
  state: 'open'
}).then(prs => console.log(prs)).catch(err => console.log(err));

// Get multi pull requests
gittie.getMultiPullRequests({
  language: 'javascript'
}, {
  labels: ['help wanter'],
  state: 'open'
}).then(prs => console.log(prs)).catch(err => console.log(err));

Installation

yarn add gittie