Add/remove labels to an issue by oktapodia · Pull Request #624 · github-tools/github
Expand Up
@@ -246,6 +246,30 @@ class Issue extends Requestable {
deleteLabel(label, cb) {
return this._request('DELETE', `/repos/${this.__repository}/labels/${label}`, null, cb);
}
/** * Set labels to an issue * @see https://developer.github.com/v3/issues/labels/#add-labels-to-an-issue * @param {number} issue - the id of the issue to comment on * @param {array} labels - the names of the labels to add to the issue * @param {Requestable.callback} [cb] - will receive the status * @return {Promise} - the promise for the http request */ setLabels(issue, labels, cb) { return this._request('POST', `/repos/${this.__repository}/issues/${issue}/labels`, labels, cb); }
/** * Remove a label from an issue * @see https://developer.github.com/v3/issues/labels/#remove-a-label-from-an-issue * @param {number} issue - the id of the issue to comment on * @param {string} label - the name of the label to remove to the issue * @param {Requestable.callback} [cb] - will receive the status * @return {Promise} - the promise for the http request */ removeLabel(issue, label, cb) { return this._request('DELETE', `/repos/${this.__repository}/issues/${issue}/labels/${label}`, null, cb); } }
module.exports = Issue;
/** * Set labels to an issue * @see https://developer.github.com/v3/issues/labels/#add-labels-to-an-issue * @param {number} issue - the id of the issue to comment on * @param {array} labels - the names of the labels to add to the issue * @param {Requestable.callback} [cb] - will receive the status * @return {Promise} - the promise for the http request */ setLabels(issue, labels, cb) { return this._request('POST', `/repos/${this.__repository}/issues/${issue}/labels`, labels, cb); }
/** * Remove a label from an issue * @see https://developer.github.com/v3/issues/labels/#remove-a-label-from-an-issue * @param {number} issue - the id of the issue to comment on * @param {string} label - the name of the label to remove to the issue * @param {Requestable.callback} [cb] - will receive the status * @return {Promise} - the promise for the http request */ removeLabel(issue, label, cb) { return this._request('DELETE', `/repos/${this.__repository}/issues/${issue}/labels/${label}`, null, cb); } }
module.exports = Issue;