From cd4ffaa575df4d1243043c26dbea2671d6b4f022 Mon Sep 17 00:00:00 2001 From: mironal Date: Fri, 2 Sep 2016 15:47:58 +0900 Subject: [PATCH 1/2] Add support for deply key APIs --- lib/Repository.js | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/lib/Repository.js b/lib/Repository.js index de77ae48..4a838e44 100644 --- a/lib/Repository.js +++ b/lib/Repository.js @@ -550,6 +550,49 @@ class Repository extends Requestable { return this._request('DELETE', `${this.__repoPath}/hooks/${id}`, null, cb); } + /** + * List the deploy keys for the repository + * @see https://developer.github.com/v3/repos/keys/#list-deploy-keys + * @param {Requestable.callback} cb - will receive the list of hooks + * @return {Promise} - the promise for the http request + */ + listKeys(cb) { + return this._request('GET', `/repos/${this.__fullname}/keys`, null, cb); + } + + /** + * Get a deploy key for the repository + * @see https://developer.github.com/v3/repos/keys/#get-a-deploy-key + * @param {number} id - the id of the webook + * @param {Requestable.callback} cb - will receive the details of the webook + * @return {Promise} - the promise for the http request + */ + getKey(id, cb) { + return this._request('GET', `/repos/${this.__fullname}/keys/${id}`, null, cb); + } + + /** + * Add a new deploy key to the repository + * @see https://developer.github.com/v3/repos/keys/#add-a-new-deploy-key + * @param {Object} options - the configuration describing the new hook + * @param {Requestable.callback} cb - will receive the new webhook + * @return {Promise} - the promise for the http request + */ + createKey(options, cb) { + return this._request('POST', `/repos/${this.__fullname}/keys`, options, cb); + } + + /** + * Delete a deploy key + * @see https://developer.github.com/v3/repos/keys/#remove-a-deploy-key + * @param {number} id - the id of the webhook to be deleted + * @param {Requestable.callback} cb - will receive true if the call is successful + * @return {Promise} - the promise for the http request + */ + deleteKey(id, cb) { + return this._request('DELETE', `/repos/${this.__fullname}/keys/${id}`, null, cb); + } + /** * Delete a file from a branch * @see https://developer.github.com/v3/repos/contents/#delete-a-file From 80b01d47455d36110498bcd8ad00001d0800fc43 Mon Sep 17 00:00:00 2001 From: mironal Date: Thu, 15 Sep 2016 19:00:56 +0900 Subject: [PATCH 2/2] fix comments https://github.com/michael/github/pull/376#issuecomment-245004697 --- lib/Repository.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/Repository.js b/lib/Repository.js index 4a838e44..37b9a4a7 100644 --- a/lib/Repository.js +++ b/lib/Repository.js @@ -553,7 +553,7 @@ class Repository extends Requestable { /** * List the deploy keys for the repository * @see https://developer.github.com/v3/repos/keys/#list-deploy-keys - * @param {Requestable.callback} cb - will receive the list of hooks + * @param {Requestable.callback} cb - will receive the list of deploy keys * @return {Promise} - the promise for the http request */ listKeys(cb) { @@ -563,8 +563,8 @@ class Repository extends Requestable { /** * Get a deploy key for the repository * @see https://developer.github.com/v3/repos/keys/#get-a-deploy-key - * @param {number} id - the id of the webook - * @param {Requestable.callback} cb - will receive the details of the webook + * @param {number} id - the id of the deploy key + * @param {Requestable.callback} cb - will receive the details of the deploy key * @return {Promise} - the promise for the http request */ getKey(id, cb) { @@ -574,8 +574,8 @@ class Repository extends Requestable { /** * Add a new deploy key to the repository * @see https://developer.github.com/v3/repos/keys/#add-a-new-deploy-key - * @param {Object} options - the configuration describing the new hook - * @param {Requestable.callback} cb - will receive the new webhook + * @param {Object} options - the configuration describing the new deploy key + * @param {Requestable.callback} cb - will receive the new deploy key * @return {Promise} - the promise for the http request */ createKey(options, cb) { @@ -585,7 +585,7 @@ class Repository extends Requestable { /** * Delete a deploy key * @see https://developer.github.com/v3/repos/keys/#remove-a-deploy-key - * @param {number} id - the id of the webhook to be deleted + * @param {number} id - the id of the deploy key to be deleted * @param {Requestable.callback} cb - will receive true if the call is successful * @return {Promise} - the promise for the http request */ pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy