diff --git a/pom.xml b/pom.xml index fc6b25c0de..6f2201f303 100644 --- a/pom.xml +++ b/pom.xml @@ -7,7 +7,7 @@ github-api - 1.21 + 1.22 GitHub API for Java http://github-api.kohsuke.org/ GitHub API for Java diff --git a/src/main/java/org/kohsuke/github/GHRepository.java b/src/main/java/org/kohsuke/github/GHRepository.java index 86e805d53f..2a2c4f8327 100644 --- a/src/main/java/org/kohsuke/github/GHRepository.java +++ b/src/main/java/org/kohsuke/github/GHRepository.java @@ -156,6 +156,11 @@ public int getOpenIssueCount() { return open_issues; } + /** + * + * @return + * null if the repository was never pushed at. + */ public Date getPushedAt() { return GitHub.parseDate(pushed_at); } diff --git a/src/main/java/org/kohsuke/github/GitHub.java b/src/main/java/org/kohsuke/github/GitHub.java index 890ee993cf..91b34b1d7a 100644 --- a/src/main/java/org/kohsuke/github/GitHub.java +++ b/src/main/java/org/kohsuke/github/GitHub.java @@ -489,6 +489,7 @@ WebClient createWebClient() throws IOException { } /*package*/ static Date parseDate(String timestamp) { + if (timestamp==null) return null; for (String f : TIME_FORMATS) { try { SimpleDateFormat df = new SimpleDateFormat(f); diff --git a/src/test/java/org/kohsuke/AppTest.java b/src/test/java/org/kohsuke/AppTest.java index 41e72589f1..aabee36d41 100644 --- a/src/test/java/org/kohsuke/AppTest.java +++ b/src/test/java/org/kohsuke/AppTest.java @@ -44,6 +44,11 @@ public void tryGetMyself() throws Exception { System.out.println(me); GHUser u = hub.getUser("kohsuke2"); System.out.println(u); + for (List lst : me.iterateRepositories(100)) { + for (GHRepository r : lst) { + System.out.println(r.getPushedAt()); + } + } } public void tryOrgFork() throws Exception {