Use Puppetforge API v3

This commit is contained in:
Raphaël Pinson 2015-02-24 12:15:52 +01:00
parent 0645952af0
commit 00ca957442

View File

@ -2241,13 +2241,14 @@ mapNugetFeed('myget\\/(.*)', 1, function(match) {
}); });
// Puppet Forge // Puppet Forge
camp.route(/^\/puppetforge\/v\/([^\/]+\/[^\/]+)\.(svg|png|gif|jpg|json)$/, camp.route(/^\/puppetforge\/v\/([^\/]+)\/([^\/]+)\.(svg|png|gif|jpg|json)$/,
cache(function(data, match, sendBadge, request) { cache(function(data, match, sendBadge, request) {
var userRepo = match[1]; var user = match[1];
var format = match[2]; var module = match[2];
var format = match[3];
var options = { var options = {
json: true, json: true,
uri: 'https://forge.puppetlabs.com/api/v1/releases.json?module=' + userRepo uri: 'https://forgeapi.puppetlabs.com/v3/modules/'+user+'-'+module
}; };
var badgeData = getBadgeData('puppetforge', data); var badgeData = getBadgeData('puppetforge', data);
request(options, function dealWithData(err, res, json) { request(options, function dealWithData(err, res, json) {
@ -2260,7 +2261,7 @@ cache(function(data, match, sendBadge, request) {
var unstable = function(ver) { var unstable = function(ver) {
return /-[0-9A-Za-z.-]+(?:\+[0-9A-Za-z.-]+)?$/.test(ver); return /-[0-9A-Za-z.-]+(?:\+[0-9A-Za-z.-]+)?$/.test(ver);
}; };
var releases = json[userRepo]; var releases = json['releases'];
if (releases.length == 0) { if (releases.length == 0) {
badgeData.text[1] = 'none'; badgeData.text[1] = 'none';
badgeData.colorscheme = 'lightgrey'; badgeData.colorscheme = 'lightgrey';