2.0.0 • Published 5 years ago

mcfly-github v2.0.0

Weekly downloads
775
License
MIT
Repository
github
Last release
5 years ago

mcfly-github

NPM version Downloads
Build Status Coverage percentage
Dependency Status Dependency Dev Status

NPM

Installation

npm i --save mcfly-github

How to create a github token file

Execute the following

githubHelper.createTokenFile('<your_github_login>', 
  '<your_github_password>', 
  'github-repos', 
  './files/testAuth.json'); 

then use getClient() without any parameters

Functions

getUsername() ⇒ Promise.<String>

Gets the git user name

Kind: global function Returns: Promise.<String> - The username

buildClient(username, password) ⇒ Object

Gets a connected github client can fallback to process.env.GITHUB_TOKEN or ./files/testAuth.json

Kind: global function Returns: Object - The github client

ParamTypeDescription
usernameStringThe github username
passwordStringThe github password

checkClient(github) ⇒ Promise.<Object>

Checks the validity of the credentials

Kind: global function Returns: Promise.<Object> - The github client

ParamTypeDescription
githubObjectThe github client

getClient(username, password) ⇒ Promise.<Object>

Gets a valid github client by checking the credentials

Kind: global function Returns: Promise.<Object> - The github client

ParamTypeDescription
usernameStringThe github username
passwordStringThe github password

getRepo(github, param) ⇒ Promise.<Object>

Gets a specific repo

Kind: global function Returns: Promise.<Object> - The resulting repository

ParamTypeDescription
githubObjectThe github client
paramObjectAn object with the following properties: user, repo

getBranches(github, repo) ⇒ Promise.<Array>

Gets all branches of a repo

Kind: global function Returns: Promise.<Array> - An array of the branches found

ParamTypeDescription
githubObjectThe github client
repoStringThe repo full name

getTree(github, repo, sha) ⇒ Promise.<Array>

Gets tree of specific sha in a repo

Kind: global function Returns: Promise.<Array> - An array of files and folders

ParamTypeDescription
githubObjectThe github client
repoStringThe repo full name
shaStringThe sha of the repo

getFileAsBuffer(github, param) ⇒ Promise.<Buffer>

Gets the content of the file in an object. If a sha is provided, the file is returned for the specific sha

Kind: global function Returns: Promise.<Buffer> - A stream of the file

ParamTypeDescription
githubObjectThe github client
paramObjectAn object with the following properties: user, repo, filepath,sha

getPackageJson(github, param) ⇒ Promise.<Object>

Gets the content of package.json

Kind: global function Returns: Promise.<Object> - package.json as an object

ParamTypeDescription
githubObjectThe github client
paramObjectAn object with the following properties: user, repo

createTokenFile(username, password, tokenName, filename) ⇒ Promise.<Object>

Creates a token file

Kind: global function Returns: Promise.<Object> - The result of the api call to create the token

ParamTypeDescription
usernameStringThe github username
passwordStringThe github password
tokenNameStringThe name of the token (visible in Person access tokens on https://github.com/settings/tokens)
filenameStringThe filename to store the resulting token

createRelease(param) ⇒ Promise

Creates a release on github

Kind: global function Returns: Promise - The result of the release on github

ParamTypeDescription
paramObjectAn object with the following properties: github, owner, repo, nextVersion, changelogContent
1.0.15

5 years ago

2.0.0

5 years ago

1.0.12

10 years ago

1.0.11

10 years ago

1.0.10

10 years ago

1.0.9

10 years ago

1.0.8

10 years ago

1.0.7

10 years ago

1.0.6

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago