@@ -63,14 +63,14 @@ public Artifact Artifact(Product product)
63
63
/// </summary>
64
64
public static ElasticVersion From ( string managedVersionString )
65
65
{
66
- ArtifactBuildState GetReleaseState ( string s )
67
- {
68
- return s . EndsWith ( "-SNAPSHOT" )
66
+ ArtifactBuildState GetReleaseState ( string s ) => s . EndsWith ( "-SNAPSHOT" )
69
67
? ArtifactBuildState . Snapshot
70
68
: ApiResolver . IsReleasedVersion ( s )
71
69
? ArtifactBuildState . Released
72
- : ArtifactBuildState . BuildCandidate ;
73
- }
70
+ // When the version is not yet released but contains the alpha label, we treat it in the same way as snapshots so it is resolved correctly
71
+ : s . IndexOf ( "-alpha" , StringComparison . OrdinalIgnoreCase ) >= 0
72
+ ? ArtifactBuildState . Snapshot
73
+ : ArtifactBuildState . BuildCandidate ;
74
74
75
75
if ( string . IsNullOrWhiteSpace ( managedVersionString ) )
76
76
return null ;
@@ -88,10 +88,7 @@ ArtifactBuildState GetReleaseState(string s)
88
88
if ( state == ArtifactBuildState . BuildCandidate )
89
89
buildHash = ApiResolver . LatestBuildHash ( version ) ;
90
90
break ;
91
- // When the version is not yet released but contains the alpha label, we treat it in the same way as snapshots so it is resolved correctly
92
- case { } _ when managedVersionString . EndsWith ( "-snapshot" , StringComparison . OrdinalIgnoreCase )
93
- || state != ArtifactBuildState . Released &&
94
- managedVersionString . IndexOf ( "-alpha" , StringComparison . OrdinalIgnoreCase ) >= 0 :
91
+ case { } _ when managedVersionString . EndsWith ( "-snapshot" , StringComparison . OrdinalIgnoreCase ) :
95
92
state = ArtifactBuildState . Snapshot ;
96
93
break ;
97
94
case { } _ when TryParseBuildCandidate ( managedVersionString , out var v , out buildHash ) :
0 commit comments