2.0.0 • Published 3 years ago

mcfly-github v2.0.0

Weekly downloads
775
License
MIT
Repository
github
Last release
3 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

3 years ago

2.0.0

3 years ago

1.0.12

7 years ago

1.0.11

7 years ago

1.0.10

7 years ago

1.0.9

8 years ago

1.0.8

8 years ago

1.0.7

8 years ago

1.0.6

8 years ago

1.0.5

8 years ago

1.0.4

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago