Add include-all-prereleases input (#127)

fixes #126
This commit is contained in:
Sascha Mann
2022-12-12 04:03:47 +01:00
committed by GitHub
parent 43c4e31075
commit a7ad2168c4
7 changed files with 51 additions and 10 deletions

4
lib/installer.js generated
View File

@@ -87,13 +87,13 @@ function getJuliaVersions(versionInfo) {
});
}
exports.getJuliaVersions = getJuliaVersions;
function getJuliaVersion(availableReleases, versionInput) {
function getJuliaVersion(availableReleases, versionInput, includePrerelease = false) {
if (semver.valid(versionInput) == versionInput || versionInput.endsWith('nightly')) {
// versionInput is a valid version or a nightly version, use it directly
return versionInput;
}
// Use the highest available version that matches versionInput
let version = semver.maxSatisfying(availableReleases, versionInput);
let version = semver.maxSatisfying(availableReleases, versionInput, { includePrerelease });
if (version == null) {
throw new Error(`Could not find a Julia version that matches ${versionInput}`);
}