Merge branch 'bitbucket'

This commit is contained in:
Thaddee Tyl 2017-02-10 23:50:41 +01:00
commit 4c2b2f4852
2 changed files with 38 additions and 0 deletions

View File

@ -3470,6 +3470,36 @@ cache(function(data, match, sendBadge, request) {
});
}));
// Bitbucket pull requests integration.
camp.route(/^\/bitbucket\/pr(-raw)?\/([^\/]+)\/([^\/]+)\.(svg|png|gif|jpg|json)$/,
cache(function(data, match, sendBadge, request) {
var isRaw = !!match[1];
var user = match[2]; // eg, atlassian
var repo = match[3]; // eg, python-bitbucket
var format = match[4];
var apiUrl = 'https://bitbucket.org/api/2.0/repositories/' + user + '/' + repo
+ '/pullrequests/?limit=0&state=OPEN';
var badgeData = getBadgeData('pull requests', data);
request(apiUrl, function(err, res, buffer) {
if (err != null) {
badgeData.text[1] = 'inaccessible';
sendBadge(format, badgeData);
return;
}
try {
var data = JSON.parse(buffer);
var pullrequests = data.size;
badgeData.text[1] = pullrequests + (isRaw? '': ' open');
badgeData.colorscheme = pullrequests ? 'yellow' : 'brightgreen';
sendBadge(format, badgeData);
} catch(e) {
badgeData.text[1] = 'invalid';
sendBadge(format, badgeData);
}
});
}));
// Chef cookbook integration.
camp.route(/^\/cookbook\/v\/(.*)\.(svg|png|gif|jpg|json)$/,
cache(function(data, match, sendBadge, request) {

View File

@ -758,6 +758,14 @@ Pixel-perfect   Retina-ready   Fast   Consistent   Hackable
<td><img src='/bitbucket/issues-raw/atlassian/python-bitbucket.svg' alt=''/></td>
<td><code>https://img.shields.io/bitbucket/issues-raw/atlassian/python-bitbucket.svg</code></td>
</tr>
<tr><th> Bitbucket open pull requests: </th>
<td><img src='/bitbucket/pr/osrf/gazebo.svg' alt=''/></td>
<td><code>https://img.shields.io/bitbucket/pr/osrf/gazebo.svg</code></td>
</tr>
<tr><th data-keywords='Bitbucket'></th>
<td><img src='/bitbucket/pr-raw/osrf/gazebo.svg' alt=''/></td>
<td><code>https://img.shields.io/bitbucket/pr-raw/osrf/gazebo.svg</code></td>
</tr>
<tr><th> WordPress rating: </th>
<td><img src='/wordpress/plugin/r/akismet.svg' alt=''/></td>
<td><code>https://img.shields.io/wordpress/plugin/r/akismet.svg</code></td>