|
|
|
@ -226,7 +226,7 @@ namespace Volo.Abp.Cli.ProjectModification |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
if (!switchToStable && SemanticVersion.Parse(currentVersion.TrimStart('^').TrimStart('~')).IsPrerelease) |
|
|
|
if (!switchToStable && IsPrerelease(currentVersion)) |
|
|
|
{ |
|
|
|
version = await GetLatestVersion(package, true); |
|
|
|
} |
|
|
|
@ -248,6 +248,16 @@ namespace Volo.Abp.Cli.ProjectModification |
|
|
|
return true; |
|
|
|
} |
|
|
|
|
|
|
|
protected virtual bool IsPrerelease(string version) |
|
|
|
{ |
|
|
|
if (version == null) |
|
|
|
{ |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
return version.Split("-", StringSplitOptions.RemoveEmptyEntries).Length > 1; |
|
|
|
} |
|
|
|
|
|
|
|
protected virtual async Task<string> GetLatestVersion( |
|
|
|
JProperty package, |
|
|
|
bool includeReleaseCandidates = false) |
|
|
|
|