diff --git a/server.js b/server.js index 3ed38d5..22fddb3 100644 --- a/server.js +++ b/server.js @@ -2391,11 +2391,18 @@ cache(function(data, match, sendBadge, request) { })); // Codacy integration -camp.route(/^\/codacy\/(.+)\.(svg|png|gif|jpg|json)$/, +camp.route(/^\/codacy?\/([^\/]+)(?:\/(.+))?\.(svg|png|gif|jpg|json)$/, cache(function(data, match, sendBadge, request) { var projectId = match[1]; // eg. e27821fb6289410b8f58338c7e0bc686 - var format = match[2]; + var branch = match[2]; + var format = match[3]; + + queryParams = {}; + if (branch) { + queryParams.branch = branch; + } var url = 'https://www.codacy.com/project/badge/' + projectId; + url += '?' + querystring.stringify(queryParams); var badgeData = getBadgeData('code quality', data); fetchFromSvg(request, url, function(err, res) { if (err != null) { diff --git a/try.html b/try.html index 00445a2..ea26273 100644 --- a/try.html +++ b/try.html @@ -646,6 +646,10 @@ Pixel-perfect Retina-ready Fast Consistent Hackable
https://img.shields.io/codacy/e27821fb6289410b8f58338c7e0bc686.svg
https://img.shields.io/codacy/e27821fb6289410b8f58338c7e0bc686/master.svg
https://img.shields.io/libscore/s/jQuery.svg