From 6f6583772d05c1961efdb714653d8a4a5fdfa7eb Mon Sep 17 00:00:00 2001 From: Kohsuke Kawaguchi Date: Sat, 10 May 2014 11:59:46 -0700 Subject: [PATCH] Should support pagination --- .../java/org/kohsuke/github/GHRepository.java | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/kohsuke/github/GHRepository.java b/src/main/java/org/kohsuke/github/GHRepository.java index 8aea5cdeb..d6dbd86f7 100644 --- a/src/main/java/org/kohsuke/github/GHRepository.java +++ b/src/main/java/org/kohsuke/github/GHRepository.java @@ -183,9 +183,18 @@ public class GHRepository { GHRelease[].class), this)); } - public List getTags() throws IOException { - return Arrays.asList(GHTag.wrap(root.retrieve().to("/repos/" + owner.login + "/" + name + "/tags", - GHTag[].class), this)); + public PagedIterable listTags() throws IOException { + return new PagedIterable() { + public PagedIterator iterator() { + return new PagedIterator(root.retrieve().asIterator(getApiTailUrl("tags"), GHTag[].class)) { + @Override + protected void wrapUp(GHTag[] page) { + for (GHTag c : page) + c.wrap(GHRepository.this); + } + }; + } + }; } protected String getOwnerName() {