From a5851b55efe56973c83b42f3c6ea8847f893074f Mon Sep 17 00:00:00 2001 From: Leo Colombaro Date: Sun, 4 May 2014 13:00:26 +0200 Subject: [PATCH] Get latest GitHub release by creation dates comparison Fixes #169 --- server.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/server.js b/server.js index 7e7b100dbfbc8..273e2cb0ef465 100644 --- a/server.js +++ b/server.js @@ -828,11 +828,17 @@ cache(function(data, match, sendBadge) { try { var data = JSON.parse(buffer); var latest = (function () { - for (var i = 0, len = data.length; i < len; i++) { - if (!data[i].draft) { - return data[i]; - } + var topTag, tagDate, topDate = null; + for (var i = 0, len = data.length; i < len; i++) { + if (!data[i].draft) { + tagDate = new Date(data[i].created_at); + if (topDate === null || tagDate > topDate) { + topDate = tagDate; + topTag = i; + } + } } + return data[topTag]; })(); var tag = latest.tag_name; badgeData.text[1] = tag;