This commit is contained in:
Julien Rottenberg 2016-02-27 18:56:23 -08:00
parent 5e4c711813
commit d1321179c9
3 changed files with 45 additions and 0 deletions

View File

@ -723,6 +723,10 @@ Pixel-perfect   Retina-ready   Fast   Consistent   Hackable
<td><img src='https://img.shields.io/docker/pulls/mashape/kong.svg' alt=''/></td>
<td><code>https://img.shields.io/docker/pulls/mashape/kong.svg</code></td>
</tr>
<tr><th data-keywords='docker automated build'> Docker Automated build </th>
<td><img src='https://img.shields.io/docker/automated/jrottenberg/ffmpeg.svg' alt=''/></td>
<td><code>https://img.shields.io/docker/automated/jrottenberg/ffmpeg.svg</code></td>
</tr>
<tr><th data-keywords='imagelayers'> ImageLayers Size: </th>
<td><img src='https://img.shields.io/imagelayers/image-size/_/ubuntu/latest.svg' alt=''/></td>
<td><code>https://img.shields.io/imagelayers/image-size/_/ubuntu/latest.svg</code></td>

View File

@ -4471,6 +4471,43 @@ cache(function(data, match, sendBadge, request) {
});
}));
// Docker Hub automated integration.
camp.route(/^\/docker\/automated\/([^\/]+)\/([^\/]+)\.(svg|png|gif|jpg|json)$/,
cache(function(data, match, sendBadge, request) {
var user = match[1]; // eg, jrottenberg
var repo = match[2]; // eg, ffmpeg
var format = match[3];
if (user === '_') {
user = 'library';
}
var path = user + '/' + repo;
var url = 'https://registry.hub.docker.com/v2/repositories/' + path;
var badgeData = getBadgeData('automated build', data);
request(url, function(err, res, buffer) {
if (err != null) {
badgeData.text[1] = 'inaccessible';
sendBadge(format, badgeData);
return;
}
try {
var data = JSON.parse(buffer);
var automated = data.is_automated;
badgeData.text[1] = automated;
if (automated) {
badgeData.colorscheme = 'blue';
} else {
badgeData.colorscheme = 'yellow';
}
badgeData.colorB = '#008bb8';
sendBadge(format, badgeData);
} catch(e) {
badgeData.text[1] = 'invalid';
sendBadge(format, badgeData);
}
});
}));
// Twitter integration.
camp.route(/^\/twitter\/url\/([^\/]+)\/(.+)\.(svg|png|gif|jpg|json)$/,
cache(function(data, match, sendBadge, request) {

View File

@ -722,6 +722,10 @@ Pixel-perfect &nbsp; Retina-ready &nbsp; Fast &nbsp; Consistent &nbsp; Hackable
<td><img src='/docker/pulls/mashape/kong.svg' alt=''/></td>
<td><code>https://img.shields.io/docker/pulls/mashape/kong.svg</code></td>
</tr>
<tr><th data-keywords='docker automated build'> Docker Automated build </th>
<td><img src='/docker/automated/jrottenberg/ffmpeg.svg' alt=''/></td>
<td><code>https://img.shields.io/docker/automated/jrottenberg/ffmpeg.svg</code></td>
</tr>
<tr><th data-keywords='imagelayers'> ImageLayers Size: </th>
<td><img src='/imagelayers/image-size/_/ubuntu/latest.svg' alt=''/></td>
<td><code>https://img.shields.io/imagelayers/image-size/_/ubuntu/latest.svg</code></td>