GitHub (pre-)releases (#959)

Added the `/github/release/user/repo/all.svg` endpoint that shows the latest release, including pre-releases.
This commit is contained in:
G. Roggemans 2017-04-25 18:16:28 +02:00 committed by Paul Melnikow
parent ccbdad69ba
commit 9b8c1c806d
2 changed files with 15 additions and 5 deletions

View File

@ -3171,14 +3171,17 @@ cache(function(data, match, sendBadge, request) {
});
}));
// GitHub release integration.
camp.route(/^\/github\/release\/([^\/]+)\/([^\/]+)\.(svg|png|gif|jpg|json)$/,
// GitHub release integration
camp.route(/^\/github\/release\/([^\/]+\/[^\/]+)(?:\/(all))?\.(svg|png|gif|jpg|json)$/,
cache(function(data, match, sendBadge, request) {
var user = match[1]; // eg, qubyte/rubidium
var repo = match[2];
var userRepo = match[1]; // eg, qubyte/rubidium
var allReleases = match[2];
var format = match[3];
var apiUrl = githubApiUrl + '/repos/' + user + '/' + repo + '/releases/latest';
var apiUrl = githubApiUrl + '/repos/' + userRepo + '/releases';
var badgeData = getBadgeData('release', data);
if (allReleases === undefined) {
apiUrl = apiUrl + '/latest';
}
if (badgeData.template === 'social') {
badgeData.logo = badgeData.logo || logos.github;
}
@ -3190,6 +3193,9 @@ cache(function(data, match, sendBadge, request) {
}
try {
var data = JSON.parse(buffer);
if (allReleases === 'all') {
data = data[0];
}
var version = data.tag_name;
var prerelease = data.prerelease;
var vdata = versionColor(version);

View File

@ -507,6 +507,10 @@ Pixel-perfect   Retina-ready   Fast   Consistent   Hackable
<td><img src='/github/release/qubyte/rubidium.svg' alt=''/></td>
<td><code>https://img.shields.io/github/release/qubyte/rubidium.svg</code></td>
</tr>
<tr><th data-doc='githubDoc'> GitHub (pre-)release: </th>
<td><img src='/github/release/qubyte/rubidium/all.svg' alt=''/></td>
<td><code>https://img.shields.io/github/release/qubyte/rubidium/all.svg</code></td>
</tr>
<tr><th data-doc='githubDoc'> GitHub commits: </th>
<td><img src='/github/commits-since/SubtitleEdit/subtitleedit/3.4.7.svg' alt=''/></td>
<td><code>https://img.shields.io/github/commits-since/SubtitleEdit/subtitleedit/3.4.7.svg</code></td>