Add support for explicit branches with coveralls service.

This commit is contained in:
James Harris 2014-01-13 09:59:42 +10:00
parent cea7b6a0b0
commit 9de0b25280
2 changed files with 11 additions and 4 deletions

View File

@ -240,11 +240,15 @@ function(data, match, end, ask) {
});
// Coveralls integration.
camp.route(/^\/coveralls\/(.*)\.(svg|png|gif|jpg)$/,
camp.route(/^\/coveralls\/([^\/]+\/[^\/]+)(?:\/(.+))?\.(svg|png|gif|jpg)$/,
function(data, match, end, ask) {
var userRepo = match[1]; // eg, `jekyll/jekyll`.
var format = match[2];
var apiUrl = 'https://coveralls.io/repos/' + userRepo + '/badge.png?branch=master';
var branch = match[2];
var format = match[3];
var apiUrl = 'https://coveralls.io/repos/' + userRepo + '/badge.png';
if (branch) {
apiUrl += '?branch=' + branch;
}
var badgeData = {text:['coverage', 'n/a'], colorscheme:'lightgrey'};
https.get(apiUrl, function(res) {
// We should get a 302. Look inside the Location header.

View File

@ -98,10 +98,13 @@ Use an underscore <code>_</code> if you want a space. Or, you know, use a space.
<td><img src='/gittip/JSFiddle.svg' alt='Gittip'/></td>
<td><code>http://b.adge.me/gittip/JSFiddle.svg</code></td>
</tr>
<tr><th> Coveralls: </th>
<tr><th> Coveralls (repo): </th>
<td><img src='/coveralls/jekyll/jekyll.svg' alt='Coveralls'/></td>
<td><code>http://b.adge.me/coveralls/jekyll/jekyll.svg</code></td>
</tr>
<tr><th> Coveralls (branch): </th>
<td><img src='/coveralls/jekyll/jekyll/master.svg' alt='Coveralls'/></td>
<td><code>http://b.adge.me/coveralls/jekyll/jekyll/master.svg</code></td>
</tr>
<tr><th> npm: </th>
<td><img src='/npm/dm/localeval.svg' alt='npm'/></td>