Merge remote-tracking branch 'sebmck/master'

This commit is contained in:
Thaddee Tyl 2014-06-23 10:20:12 +02:00
commit 2ad63301f8
3 changed files with 43 additions and 0 deletions

View File

@ -107,6 +107,10 @@ I made the GitHub Badge Service.
<td><img src='//img.shields.io/gemnasium/mathiasbynens/he.svg' alt=''/></td>
<td><code>http://img.shields.io/gemnasium/mathiasbynens/he.svg</code></td>
</tr>
<tr><th> David: </th>
<td><img src='//img.shields.io/david/visionmedia/express.svg' alt=''/></td>
<td><code>http://img.shields.io/david/visionmedia/express.svg</code></td>
</tr>
<tr><th> Packagist: </th>
<td><img src='//img.shields.io/packagist/l/doctrine/orm.svg' alt=''/></td>
<td><code>http://img.shields.io/packagist/l/doctrine/orm.svg</code></td>

View File

@ -813,6 +813,41 @@ cache(function(data, match, sendBadge) {
});
}));
// David integration
camp.route(/^\/david\/(.+)\.(svg|png|gif|jpg)$/,
cache(function(data, match, sendBadge) {
var userRepo = match[1]; // eg, `jekyll/jekyll`.
var format = match[2];
var options = 'https://david-dm.org/' + userRepo + '/info.json';
var badgeData = getBadgeData('dependencies', data);
request(options, function(err, res, buffer) {
if (err != null) {
badgeData.text[1] = 'inaccessible';
sendBadge(format, badgeData);
}
try {
var data = JSON.parse(buffer);
var status = data.status;
if (status === 'notsouptodate') {
badgeData.colorscheme = 'yellow';
status = 'up-to-date';
} else if (status === 'outofdate') {
badgeData.colorscheme = 'red';
status = 'out-of-date';
} else if (status === 'uptodate') {
badgeData.colorscheme = 'brightgreen';
status = 'up-to-date';
}
badgeData.text[1] = status;
sendBadge(format, badgeData);
} catch(e) {
badgeData.text[1] = 'invalid';
sendBadge(format, badgeData);
return;
}
});
}));
// Gemnasium integration
camp.route(/^\/gemnasium\/(.+)\.(svg|png|gif|jpg)$/,
cache(function(data, match, sendBadge) {

View File

@ -107,6 +107,10 @@ I made the GitHub Badge Service.
<td><img src='/gemnasium/mathiasbynens/he.svg' alt=''/></td>
<td><code>http://img.shields.io/gemnasium/mathiasbynens/he.svg</code></td>
</tr>
<tr><th> David: </th>
<td><img src='/david/visionmedia/express.svg' alt=''/></td>
<td><code>http://img.shields.io/david/visionmedia/express.svg</code></td>
</tr>
<tr><th> Packagist: </th>
<td><img src='/packagist/l/doctrine/orm.svg' alt=''/></td>
<td><code>http://img.shields.io/packagist/l/doctrine/orm.svg</code></td>