Skip to content

Commit e404aeb

Browse files
BernhardBehrendtclayreimann
authored andcommitted
feature(repository): add getReleases
Closes #320
1 parent ae8d5eb commit e404aeb

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

lib/Repository.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -629,6 +629,16 @@ class Repository extends Requestable {
629629
return this._request('PATCH', `/repos/${this.__fullname}/releases/${id}`, options, cb);
630630
}
631631

632+
/**
633+
* Get information about all releases
634+
* @see https://developer.github.com/v3/repos/releases/#list-releases-for-a-repository
635+
* @param {Requestable.callback} cb - will receive the release information
636+
* @return {Promise} - the promise for the http request
637+
*/
638+
getReleases(cb) {
639+
return this._request('GET', `/repos/${this.__fullname}/releases`, null, cb);
640+
}
641+
632642
/**
633643
* Get information about a release
634644
* @see https://developer.github.com/v3/repos/releases/#get-a-single-release

test/repository.spec.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -517,6 +517,13 @@ describe('Repository', function() {
517517
}));
518518
});
519519

520+
it('should read all releases', function(done) {
521+
remoteRepo.getReleases(assertSuccessful(done, function(err, releases) {
522+
expect(releases).to.be.an.array();
523+
done();
524+
}));
525+
});
526+
520527
it('should read a release', function(done) {
521528
remoteRepo.getRelease(releaseId, assertSuccessful(done, function(err, release) {
522529
expect(release).to.have.own('name', releaseName);

0 commit comments

Comments
 (0)