support to select xmake/branch and fix links

This commit is contained in:
ruki
2020-03-31 23:15:55 +08:00
Unverified
parent 470933beed
commit 1efbed5ef3
3 changed files with 45 additions and 12 deletions
+12 -1
View File
@@ -3,8 +3,19 @@ import * as semver from 'semver';
import { lsRemote } from './git';
export async function selectVersion(version?: string): Promise<{ version: string; sha: string }> {
// get version string
version = (version ?? core.getInput('xmake-version')) || 'latest';
if (version.toLowerCase() === 'latest') version = '';
// select branch
if (version.startsWith('branch@')) {
const branch = version.substr(7);
core.info(`Selected xmake branch: ${branch}`);
return { version: version, sha: branch };
}
// select version
version = semver.validRange(version);
if (!version) {
throw new Error(`Invalid input xmake-version: ${core.getInput('xmake-version')}`);
@@ -17,6 +28,6 @@ export async function selectVersion(version?: string): Promise<{ version: string
}
const sha = versions[ver];
core.info(`selected xmake v${ver} (commit: ${sha.substr(0, 8)})`);
core.info(`Selected xmake v${ver} (commit: ${sha.substr(0, 8)})`);
return { version: ver, sha };
}