feat: support rollForward latest variants

This commit is contained in:
Chris Philips
2023-11-15 11:58:12 -08:00
parent 2216f56ae1
commit bc45ec257e
3 changed files with 118 additions and 7 deletions

24
dist/setup/index.js vendored
View File

@ -73235,9 +73235,27 @@ function getVersionFromGlobalJson(globalJsonPath) {
if (globalJson.sdk && globalJson.sdk.version) {
version = globalJson.sdk.version;
const rollForward = globalJson.sdk.rollForward;
if (rollForward && rollForward === 'latestFeature') {
const [major, minor] = version.split('.');
version = `${major}.${minor}`;
if (rollForward && rollForward.startsWith('latest')) {
const [major, minor, featurePatch] = version.split('.');
const feature = featurePatch.substring(0, 1);
switch (rollForward) {
case 'latestMajor':
version = '';
break;
case 'latestMinor':
version = `${major}`;
break;
case 'latestFeature':
version = `${major}.${minor}`;
break;
case 'latestPatch':
version = `${major}.${minor}.${feature}`
break;
}
}
}
return version;