From 2b29847c465b726d9d477f15573fc8ee0a57556f Mon Sep 17 00:00:00 2001 From: Jason Woods Date: Sat, 28 Feb 2015 14:32:18 +0000 Subject: [PATCH] Improve GitHub release badge to use "releases/latest" API --- server.js | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/server.js b/server.js index 83527b1..1ac34a1 100644 --- a/server.js +++ b/server.js @@ -1908,7 +1908,7 @@ cache(function(data, match, sendBadge, request) { var user = match[1]; // eg, qubyte/rubidium var repo = match[2]; var format = match[3]; - var apiUrl = 'https://api.github.com/repos/' + user + '/' + repo + '/releases'; + var apiUrl = 'https://api.github.com/repos/' + user + '/' + repo + '/releases/latest'; // Using our OAuth App secret grants us 5000 req/hour // instead of the standard 60 req/hour. if (serverSecrets) { @@ -1928,11 +1928,8 @@ cache(function(data, match, sendBadge, request) { return; // Hope for the best in the cache. } var data = JSON.parse(buffer); - var versions = data.map(function(version) { return version.tag_name; }); - var version = latestVersion(versions); - var prerelease = !!data.filter(function(versionData) { - return version === versionData.tag_name; - })[0].prerelease; + var version = data.tag_name; + var prerelease = data.prerelease; var vdata = versionColor(version); badgeData.text[1] = vdata.version; badgeData.colorscheme = prerelease ? 'orange' : 'blue';