ref(releases): filter out various one-offs and non-builds

This commit is contained in:
AJ ONeal
2023-11-14 12:10:04 -07:00
parent dc1ab03aeb
commit b843c689a0
11 changed files with 86 additions and 19 deletions
+10 -3
View File
@@ -8,10 +8,17 @@ module.exports = function (request) {
return github(request, owner, repo).then(function (all) {
all.releases = all.releases
.filter(function (r) {
let isDebug = /-profile/.test(r.name);
if (!isDebug) {
return true;
let isDebug = r.name.includes('-profile');
if (isDebug) {
return false;
}
let isAncient = r.name.includes('-baseline');
if (isAncient) {
return false;
}
return true;
})
.map(function (r) {
// bun-v0.5.1 => v0.5.1
+6 -1
View File
@@ -8,7 +8,12 @@ module.exports = function (request) {
return github(request, owner, repo).then(function (all) {
// remove checksums and .deb
all.releases = all.releases.filter(function (rel) {
return !/(\.txt)|(\.deb)$/i.test(rel.name);
let isOneOffAsset = rel.download.includes('buildable-artifact');
if (isOneOffAsset) {
return false;
}
return true;
});
return all;
});
+20
View File
@@ -4,8 +4,28 @@ var github = require('../_common/github.js');
var owner = 'kivikakk';
var repo = 'comrak';
var ODDITIES = ['-musleabihf.1-'];
module.exports = function (request) {
return github(request, owner, repo).then(function (all) {
let builds = [];
loopBuilds: for (let build of all.releases) {
let isOddity;
for (let oddity of ODDITIES) {
isOddity = build.name.includes(oddity);
if (isOddity) {
break;
}
}
if (isOddity) {
continue;
}
builds.push(build);
}
all.releases = builds;
return all;
});
};
+6 -1
View File
@@ -11,7 +11,12 @@ module.exports = function (request) {
// remove checksums and .deb
all.releases = all.releases
.filter(function (rel) {
return !/(\.txt)|(\.deb)$/i.test(rel.name);
let isMeta = rel.name.endsWith('.d.ts');
if (isMeta) {
return false;
}
return true;
})
.map(function (rel) {
var ext;
+9
View File
@@ -4,10 +4,19 @@ var github = require('../_common/github.js');
var owner = 'fish-shell';
var repo = 'fish-shell';
var ODDITIES = ['bundledpcre'];
module.exports = function (request) {
return github(request, owner, repo).then(function (all) {
all.releases = all.releases
.map(function (rel) {
for (let oddity of ODDITIES) {
let isOddity = rel.name.includes(oddity);
if (isOddity) {
return;
}
}
// We can extract the macos bins from the .app
if (/\.app\.zip$/.test(rel.name)) {
rel.os = 'macos';
+10 -1
View File
@@ -4,11 +4,20 @@ var github = require('../_common/github.js');
var owner = 'go-gitea';
var repo = 'gitea';
var ODDITIES = ['-gogit-', '-docs-'];
module.exports = function (request) {
return github(request, owner, repo).then(function (all) {
// remove checksums and .deb
all.releases = all.releases.filter(function (rel) {
return !/(\.txt)|(\.deb)|(\.asc)|(\.sha256)$/i.test(rel.name);
for (let oddity of ODDITIES) {
let isOddity = rel.name.includes(oddity);
if (isOddity) {
return false;
}
}
return true;
});
// "windows-4.0" as a nod to Windows NT ¯\_(ツ)_/¯
+5
View File
@@ -47,6 +47,11 @@ function getAllReleases(request) {
var fileversion = release.version.slice(2);
release.files.forEach((asset) => {
let isArtifact = asset.filename.includes('bootstrap');
if (isArtifact) {
return;
}
var filename = asset.filename;
var os = osMap[asset.os] || asset.os || '-';
var arch = archMap[asset.arch] || asset.arch || '-';
+3 -6
View File
@@ -13,12 +13,9 @@ module.exports = async function (request) {
return false;
}
// remove checksums and .deb
for (let ignorableExt of ['.txt', '.deb']) {
let isIgnorable = rel.name.endsWith(ignorableExt);
if (isIgnorable) {
return false;
}
let isOldAlias = rel.name.includes('Linux-64bit');
if (isOldAlias) {
return false;
}
return true;
+3 -6
View File
@@ -13,12 +13,9 @@ module.exports = async function (request) {
return false;
}
// remove checksums and .deb
for (let ignorableExt of ['.txt', '.deb']) {
let isIgnorable = rel.name.endsWith(ignorableExt);
if (isIgnorable) {
return false;
}
let isOldAlias = rel.name.includes('Linux-64bit');
if (isOldAlias) {
return false;
}
return true;
+7 -1
View File
@@ -9,7 +9,13 @@ module.exports = function (request) {
return github(request, owner, repo, baseurl).then(function (all) {
all.releases = all.releases.filter(function (release) {
release._filename = release.name;
return !/debug/.test(release.name);
let isOldAlias = release.name.includes('armv8');
if (isOldAlias) {
return false;
}
return true;
});
return all;
});
+7
View File
@@ -1,5 +1,7 @@
'use strict';
var NON_BUILDS = ['bootstrap', 'src'];
module.exports = function (request) {
return request({
url: 'https://ziglang.org/download/index.json',
@@ -25,6 +27,11 @@ module.exports = function (request) {
return;
}
let isNonBuild = NON_BUILDS.includes(platform);
if (isNonBuild) {
return;
}
// Ex: aarch64-macos => ['aarch64', 'macos']
let parts = platform.split('-');
//let arch = parts[0];