ref(releases): add classification helpers: _names, _version, _filenames

This commit is contained in:
AJ ONeal
2023-11-14 12:10:04 -07:00
parent e9485d85ad
commit dc1ab03aeb
23 changed files with 48 additions and 3 deletions
+1
View File
@@ -17,6 +17,7 @@ module.exports = function (request) {
];
let oses = ['freebsd', 'linux', 'macos', 'posix'];
return githubSource(request, owner, repo, oses, arches).then(function (all) {
all._names = ['aliasman', 'legacy'];
return all;
});
};
+1
View File
@@ -6,6 +6,7 @@ var repo = 'archiver';
module.exports = function (request) {
return github(request, owner, repo).then(function (all) {
all._names = ['archiver', 'arc'];
return all;
});
};
+1
View File
@@ -65,6 +65,7 @@ module.exports = function (request) {
continue;
}
}
all._names = ['AtomicParsley', 'atomicparsley'];
return all;
});
};
+1
View File
@@ -6,6 +6,7 @@ var repo = 'curlie';
module.exports = function (request) {
return github(request, owner, repo).then(function (all) {
all._names = ['curlie', 'curl-httpie'];
return all;
});
};
+1
View File
@@ -14,6 +14,7 @@ module.exports = function (request) {
rel.os = 'macos';
}
});
all._names = ['dashd', 'dashcore'];
return all;
});
};
+1
View File
@@ -17,6 +17,7 @@ module.exports = function (request) {
];
let oses = ['freebsd', 'linux', 'macos', 'posix'];
return githubSource(request, owner, repo, oses, arches).then(function (all) {
all._names = ['DuckDNS.sh', 'duckdns.sh', 'legacy'];
return all;
});
};
+5
View File
@@ -10,6 +10,11 @@ module.exports = function (request) {
return github(request, owner, repo).then(function (all) {
all.releases = all.releases
.filter(function (rel) {
let isFfmpeg = rel.name.includes('ffmpeg');
if (!isFfmpeg) {
return;
}
// remove README and LICENSE
return !['.README', '.LICENSE'].includes(path.extname(rel.name));
})
+3
View File
@@ -12,12 +12,15 @@ module.exports = function (request) {
all.releases = all.releases
.filter(function (rel) {
rel.os = 'windows';
rel._version = rel.version.replace(/\.windows.1.*/, '');
rel._version = rel._version.replace(/\.windows(\.\d)/, '$1');
return (
/MinGit/i.test(rel.name || rel.download) &&
!/busybox/i.test(rel.name || rel.download)
);
})
.slice(0, 20);
all._names = ['MinGit', 'git'];
return all;
});
};
+3
View File
@@ -10,6 +10,9 @@ module.exports = function (request) {
all.releases = all.releases.filter(function (rel) {
return !/(\.txt)|(\.deb)|(\.asc)|(\.sha256)$/i.test(rel.name);
});
// "windows-4.0" as a nod to Windows NT ¯\_(ツ)_/¯
all._names = ['gitea', '-4.0-'];
return all;
});
};
+3
View File
@@ -43,6 +43,8 @@ function getAllReleases(request) {
parts.push('0');
}
var version = parts.join('.');
// nix 'go' prefix
var fileversion = release.version.slice(2);
release.files.forEach((asset) => {
var filename = asset.filename;
@@ -50,6 +52,7 @@ function getAllReleases(request) {
var arch = archMap[asset.arch] || asset.arch || '-';
all.releases.push({
version: version,
_version: fileversion,
// all go versions >= 1.0.0 are effectively LTS
lts: (parts[0] > 0 && release.stable) || false,
channel: (release.stable && 'stable') || 'beta',
+3 -1
View File
@@ -41,7 +41,6 @@ function transformReleases(links) {
let releases = links
.map(function (link) {
// strip 'go' prefix, standardize version
let isLts = ltsRe.test(link);
let parts = link.match(matcher);
if (!parts || !parts[2]) {
@@ -52,10 +51,12 @@ function transformReleases(links) {
if (segs.length > 3) {
version += '+' + segs.slice(3);
}
let fileversion = segs.join('.');
return {
name: parts[1],
version: version,
_version: fileversion,
// all go versions >= 1.0.0 are effectively LTS
lts: isLts,
channel: 'stable',
@@ -70,6 +71,7 @@ function transformReleases(links) {
.filter(Boolean);
return {
_names: ['GnuPG', 'gpgosx'],
releases: releases,
};
}
+8 -1
View File
@@ -24,17 +24,24 @@ function transformReleases(links) {
//console.log(links.length);
return {
_names: ['iTerm2', 'iterm2'],
releases: links
.map(function (link) {
// strip 'go' prefix, standardize version
var channel = /\/stable\//.test(link) ? 'stable' : 'beta';
var parts = link
.replace(/.*\/iTerm2[-_]v?(\d_.*)\.zip/, '$1')
.split('_');
var version = parts.join('.').replace(/([_-])?beta/, '-beta');
// ex: 3.5.0-beta17 => 3_5_0beta17
// ex: 3.0.2-preview => 3_0_2-preview
let fileversion = version.replace(/\./g, '_');
fileversion = fileversion.replace(/-beta/g, 'beta');
return {
version: version,
_version: fileversion,
// all go versions >= 1.0.0 are effectively LTS
lts: 'stable' === channel,
channel: channel,
+1
View File
@@ -6,6 +6,7 @@ var repo = 'kubectx';
module.exports = function (request) {
return github(request, owner, repo).then(function (all) {
all._names = ['kubectx', 'kubens'];
return all;
});
};
+5 -1
View File
@@ -41,7 +41,11 @@ var headers = {
};
module.exports = function (request) {
var all = { download: '', releases: [] };
var all = {
_names: ['InstallOS'],
download: '',
releases: [],
};
return Promise.all(
oses.map(function (os) {
+1
View File
@@ -19,6 +19,7 @@ module.exports = async function (request) {
}
all.releases = releases;
all._names = ['Ollama', 'ollama'];
return all;
};
+1
View File
@@ -8,6 +8,7 @@ var baseurl = 'https://git.rootprojects.org';
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);
});
return all;
+2
View File
@@ -75,6 +75,7 @@ module.exports = async function () {
download: '',
},
].map(function (rel) {
rel._version = `${rel.version}-1`;
rel.download =
'https://get.enterprisedb.com/postgresql/' +
rel.name +
@@ -82,6 +83,7 @@ module.exports = async function () {
return rel;
}),
download: '',
_names: ['PostgreSQL', 'postgresql', 'Postgres', 'postgres', 'binaries'],
};
};
+2
View File
@@ -15,6 +15,8 @@ module.exports = function (request) {
return !/(alpine)|(fxdependent)|(\.deb)|(\.pkg)|(\.rpm)$/i.test(rel.name);
});
all._names = ['PowerShell', 'powershell'];
return all;
});
};
+1
View File
@@ -6,6 +6,7 @@ var repo = 'ripgrep';
module.exports = function (request) {
return github(request, owner, repo).then(function (all) {
all._names = ['ripgrep', 'rg'];
return all;
});
};
+1
View File
@@ -6,6 +6,7 @@ var repo = 'dart-sass';
module.exports = function (request) {
return github(request, owner, repo).then(function (all) {
all._names = ['dart-sass', 'sass'];
return all;
});
};
+1
View File
@@ -6,6 +6,7 @@ var repo = 'sqlpkg-cli';
module.exports = function (request) {
return github(request, owner, repo).then(function (all) {
all._names = ['sqlpkg-cli', 'sqlpkg'];
return all;
});
};
+1
View File
@@ -6,6 +6,7 @@ var repo = 'trippy';
module.exports = function (request) {
return github(request, owner, repo).then(function (all) {
all._names = ['trippy', 'trip'];
return all;
});
};
+1
View File
@@ -6,6 +6,7 @@ var gitUrl = 'https://github.com/ziglang/zig.vim.git';
module.exports = async function (request) {
let all = await git(gitUrl);
all._names = ['zig.vim', 'vim-zig'];
return all;
};