diff --git a/lib/api/pulls.js b/lib/api/pulls.js index 64516f6..76f535c 100644 --- a/lib/api/pulls.js +++ b/lib/api/pulls.js @@ -7,7 +7,8 @@ function Pulls(api) //the api endpoint urls this.urls = { - pulls : '/repos/%s/%s/pulls', + pulls : '/repos/%s/%s/pulls?per_page=100', + pullCreate : '/repos/%s/%s/pulls', pull : '/repos/%s/%s/pulls/%s', pullCommits : '/repos/%s/%s/pulls/%s/commits', pullFiles : '/repos/%s/%s/pulls/%s/files', @@ -64,7 +65,7 @@ Pulls.prototype.create = function(user, repo, data, callback) user = user[0]; } } - var url = util.format(this.urls.pulls, user, repo); + var url = util.format(this.urls.pullCreate, user, repo); this.api.post(url, data, callback); } @@ -141,7 +142,7 @@ Pulls.prototype.isMerged = function(user, repo, number, callback) this.api.get(url, null, callback); } -Pulls.prototype.merge = function(user, repo, number, callback) +Pulls.prototype.merge = function(user, repo, number, data, callback) { if(typeof number == 'function'){ callback = number; @@ -156,7 +157,7 @@ Pulls.prototype.merge = function(user, repo, number, callback) } } var url = util.format(this.urls.merge, user, repo, number); - this.api.put(url, null, callback); + this.api.put(url, data, callback); } module.exports = Pulls; \ No newline at end of file diff --git a/lib/api/repos/releases.js b/lib/api/repos/releases.js index 029ba09..948c816 100644 --- a/lib/api/repos/releases.js +++ b/lib/api/repos/releases.js @@ -11,19 +11,21 @@ function Releases(api) //the api url endpoints this.urls = { releases : '/repos/%s/%s/releases', - latest : '/repos/%s/%s/releases/latest' + info : '/repos/%s/%s/releases/%s', + delete : '/repos/%s/%s/releases/%s', + update : '/repos/%s/%s/releases/%s' } } -Releases.prototype.list = function(user, repo, callback) +Releases.prototype.list = function(user, repo, filters, callback) { var url = util.format(this.urls.releases, user, repo); - this.api.get(url, null, callback); + this.api.get(url, filters, callback); }; -Releases.prototype.latest = function(user, repo, callback) +Releases.prototype.info = function(user, repo, tagname, callback) { - var url = util.format(this.urls.latest, user, repo); + var url = util.format(this.urls.info, user, repo, tagname); this.api.get(url, null, callback); }; @@ -33,4 +35,16 @@ Releases.prototype.create = function(user, repo, data, callback) this.api.post(url, data, callback); }; +Releases.prototype.update = function(user, repo, tagname, data, callback) +{ + var url = util.format(this.urls.update, user, repo, tagname); + this.api.patch(url, data, callback); +}; + +Releases.prototype.delete = function(user, repo, tagname, callback) +{ + var url = util.format(this.urls.delete, user, repo, tagname); + this.api.delete(url, null, callback); +}; + module.exports = Releases; \ No newline at end of file