audacity-actions/lib/buildLevel.js
2022-01-26 22:20:05 +03:00

41 lines
952 B
JavaScript

const core = require('@actions/core');
module.exports = {
Alpha : 0,
Beta : 1,
Release : 2,
getBuildLevel: () => {
const buildLevelInput = core.getInput('build_level');
const buildLevel = buildLevelInput.length > 0 ?
buildLevelInput :
process.env['AUDACITY_BUILD_LEVEL'];
if (buildLevel === 'beta') {
return 1;
} else if (buildLevel === 'release') {
return 2;
} else {
const numericLevel = Number(buildLevel);
if (Number.isInteger(numericLevel) &&
numericLevel >= 0 &&
numericLevel <= 2) {
return numericLevel;
}
return 0;
}
},
getBuildSuffix: (level) => {
if (level == 1) {
return 'beta';
} else if (level == 2) {
return '';
} else {
return 'alpha';
}
},
}