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.
|
// Chef cookbook integration.
|
||||||
camp.route(/^\/cookbook\/v\/(.*)\.(svg|png|gif|jpg|json)$/,
|
camp.route(/^\/cookbook\/v\/(.*)\.(svg|png|gif|jpg|json)$/,
|
||||||
cache(function(data, match, sendBadge, request) {
|
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><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>
|
<td><code>https://img.shields.io/bitbucket/issues-raw/atlassian/python-bitbucket.svg</code></td>
|
||||||
</tr>
|
</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>
|
<tr><th> WordPress rating: </th>
|
||||||
<td><img src='/wordpress/plugin/r/akismet.svg' alt=''/></td>
|
<td><img src='/wordpress/plugin/r/akismet.svg' alt=''/></td>
|
||||||
<td><code>https://img.shields.io/wordpress/plugin/r/akismet.svg</code></td>
|
<td><code>https://img.shields.io/wordpress/plugin/r/akismet.svg</code></td>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user