Files
github-action-setup-xmake/dist/versions.js
T
OpportunityLiu 81726402f6 use ls-remote
2020-03-20 20:36:16 +08:00

24 lines
949 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const core = require("@actions/core");
const semver = require("semver");
const git_1 = require("./git");
async function selectVersion(version) {
version = (version !== null && version !== void 0 ? version : core.getInput('xmake-version')) || 'latest';
if (version.toLowerCase() === 'latest')
version = '';
version = semver.validRange(version);
if (!version) {
throw new Error(`Invalid input xmake-version: ${core.getInput('xmake-version')}`);
}
const versions = await git_1.lsRemote();
const ver = semver.maxSatisfying(Object.keys(versions), version);
if (!ver) {
throw new Error(`No matched releases of xmake-version: ${version}`);
}
const sha = versions[ver];
core.info(`selected xmake v${ver} (commit: ${sha.substr(0, 8)})`);
return { version: ver, sha };
}
exports.selectVersion = selectVersion;