From 2bd90326ad7b8be501f4834d7f45b994690bf0cf Mon Sep 17 00:00:00 2001 From: Thaddee Tyl Date: Sun, 16 Mar 2014 12:05:40 +0100 Subject: [PATCH] GitHub Badges: Check for versions. --- server.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/server.js b/server.js index d68f500..9be8998 100644 --- a/server.js +++ b/server.js @@ -3,7 +3,6 @@ var camp = require('camp').start({ port: +process.env.PORT||+process.argv[2]||80 }); var https = require('https'); -var http = require('http'); var request = require('request'); var fs = require('fs'); var badge = require('./badge.js'); @@ -628,6 +627,9 @@ cache(function(data, match, sendBadge) { var tag = data[0].name; badgeData.text[1] = tag; badgeData.colorscheme = 'blue'; + if (/^v[0-9]/.test(tag)) { + tag = tag.slice(1); + } if (/^[0-9]/.test(tag)) { badgeData.text[1] = 'v' + tag; if (tag[0] === '0' || /dev/.test(tag)) { @@ -666,8 +668,18 @@ cache(function(data, match, sendBadge) { } } })(); + var tag = latest.tag_name; + badgeData.text[1] = tag; badgeData.colorscheme = latest.prerelease ? 'orange' : 'blue'; - badgeData.text[1] = /^[0-9]/.test(latest.tag_name) ? 'v' + latest.tag_name : latest.tag_name; + if (/^v[0-9]/.test(tag)) { + tag = tag.slice(1); + } + if (/^[0-9]/.test(tag)) { + badgeData.text[1] = 'v' + tag; + if (tag[0] === '0' || /dev/.test(tag)) { + badgeData.colorscheme = 'orange'; + } + } sendBadge(format, badgeData); } catch(e) { badgeData.text[1] = 'invalid';