@shelf/gh-sdk
Advanced tools
Comparing version 0.6.1 to 0.7.0
@@ -12,7 +12,9 @@ "use strict"; | ||
const gh = (0, _restClient.getClient)(); | ||
const { | ||
data | ||
} = await gh.orgs.listForAuthenticatedUser(); | ||
const orgNames = data.map(item => item.login); | ||
return orgNames.sort(); | ||
const [{ | ||
data: orgsData | ||
}, { | ||
data: currentUserData | ||
}] = await Promise.all([gh.orgs.listForAuthenticatedUser(), gh.users.getAuthenticated()]); | ||
const orgNames = orgsData.map(item => item.login); | ||
return [...orgNames, currentUserData.login].sort(); | ||
} |
{ | ||
"name": "@shelf/gh-sdk", | ||
"version": "0.6.1", | ||
"version": "0.7.0", | ||
"description": "Convenient wrapper for GitHub API for automation tasks", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
@@ -14,24 +14,24 @@ # gh-sdk [![CircleCI](https://circleci.com/gh/shelfio/gh-sdk/tree/master.svg?style=svg)](https://circleci.com/gh/shelfio/gh-sdk/tree/master)![](https://img.shields.io/badge/code_style-prettier-ff69b4.svg) | ||
```js | ||
const {approvePR, mergePR, listPrs, getUserOrgs, ...} = require('@shelf/gh-sdk'); | ||
import {approvePR, mergePR, listPrs, getUserOrgs} from '@shelf/gh-sdk'; | ||
getUserOrgs(); | ||
listOrgRepos('shelf'); // => [, {repo}] | ||
approvePR({owner: 'shelf', repo: 'api', pr: 3}); | ||
assignReleaseLabelToPR('shelf', 'api', 134); | ||
createReleaseBranch({owner: 'shelf', repo: 'api', version: '1.2.3', sha: 'dev'}); // => ref 'refs/heads/release/v1.2.3` (refs/heads - for git link) | ||
createReleaseLabel('shelf', 'api'); | ||
createReleasePR({owner: 'shelf', repo: 'api', version: '1.2.3', releaseTitle: 'Good stuff'}); // => ref: 'release/v1.2.3`, title: Release v1.2.3: Good stuff | ||
deleteBranch({owner: 'shelf', repo: 'api', ref: 'dev'}); | ||
extractRepoNameFromURL('https://github.com/shelfio/gh-sdk/pulls/5'); // => gh-sdk | ||
getLatestBranchCommit({owner: 'shelf', repo: 'api', branch: 'dev'}); | ||
getLatestDevelopCommit({owner: 'shelf', repo: 'api'}); // {branch: 'develop} as default | ||
getLatestDevelopCommitSHA({owner: 'shelf', repo: 'api'}); // => 'develop-branch-hash-string' | ||
getPR({owner: 'shelf', repo: 'api', pr: 3}); | ||
mergePR({owner: 'shelf', repo: 'api', pr: 3}); | ||
listPrs({owner: 'shelf', searchText: 'renovate'}); | ||
listClosedPRs({owner: 'shelf', searchText: 'renovate'}); | ||
getRepoBranch({owner: 'shelf', repo: 'api', branch: 'dev'}); | ||
getRepoBranches({owner: 'shelf', repo: 'api'}); // => [, {branch}] | ||
getRepoBranchesNames({owner: 'shelf', repo: 'api'}); // => [, 'branch-ref'] | ||
deleteBranch({owner: 'shelf', repo: 'api', ref: 'dev'}); | ||
createReleaseBranch({owner:'shelf', repo: 'api', version: '1.2.3', sha: 'dev'}) // => ref 'refs/heads/release/v1.2.3` (refs/heads - for git link) | ||
createReleasePR({owner:'shelf', repo: 'api', version: '1.2.3', releaseTitle: 'Good stuff'}) //=> ref: 'release/v1.2.3`, title: Release v1.2.3: Good stuff | ||
getLatestBranchCommit({owner: 'shelf', repo: 'api', branch: 'dev'}); | ||
getLatestDevelopCommit({owner: 'shelf', repo: 'api'}) //{branch: 'develop} as default | ||
getLatestDevelopCommitSHA({owner: 'shelf', repo: 'api'}) // => 'develop-branch-hash-string' | ||
getRepoBranches({owner: 'shelf', repo: 'api'}); // => [, {branch}] | ||
getRepoBranchesNames({owner: 'shelf', repo: 'api'}); // => [, 'branch-ref'] | ||
getRepoLabels('shelf', 'api'); | ||
createReleaseLabel('shelf', 'api'); | ||
assignReleaseLabelToPR('shelf', 'api', 134); | ||
extractRepoNameFromURL('https://github.com/shelfio/gh-sdk/pulls/5'); // => gh-sdk | ||
getUserOrgs(); | ||
listClosedPRs({owner: 'shelf', searchText: 'renovate'}); | ||
listOrgRepos('shelf'); // => [, {repo}] | ||
listPrs({owner: 'shelf', searchText: 'renovate'}); | ||
mergePR({owner: 'shelf', repo: 'api', pr: 3}); | ||
``` | ||
@@ -38,0 +38,0 @@ |
24332
646