Merge branch 'bitbucket'
This commit is contained in:
commit
4c2b2f4852
30
server.js
30
server.js
|
@ -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) {
|
||||
|
|
8
try.html
8
try.html
|
@ -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>
|
||||
|
|
Loading…
Reference in New Issue
Block a user