File tree 1 file changed +9
-3
lines changed
1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -11,20 +11,26 @@ param (
11
11
$Language = $Language.ToLower ()
12
12
13
13
# Regex inspired but simplified from https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
14
- $SEMVER_REGEX = " ^(?<major>0|[1-9]\d*)\.(?<minor>0|[1-9]\d*)\.(?<patch>0|[1-9]\d*)(?:-?(?<prelabel>[a-zA-Z-]*)(?:\.?(?<prenumber>0|[1-9]\d*)))?$"
14
+ $SEMVER_REGEX = " ^(?<major>0|[1-9]\d*)\.(?<minor>0|[1-9]\d*)\.(?<patch>0|[1-9]\d*)(?:-?(?<prelabel>[a-zA-Z-]*)(?:\.?(?<prenumber>0|[1-9]\d*))? )?$"
15
15
16
16
function ToSemVer ($version ){
17
17
if ($version -match $SEMVER_REGEX )
18
18
{
19
- if ($matches [' prelabel' ] -eq $null ) {
19
+ if (-not $matches [' prelabel' ]) {
20
20
# artifically provide these values for non-prereleases to enable easy sorting of them later than prereleases.
21
21
$prelabel = " zzz"
22
22
$prenumber = 999 ;
23
23
$isPre = $false ;
24
24
}
25
25
else {
26
26
$prelabel = $matches [" prelabel" ]
27
- $prenumber = [int ]$matches [" prenumber" ]
27
+ $prenumber = 0
28
+
29
+ # some older packages don't have a prenumber, should handle this
30
+ if ($matches [" prenumber" ]){
31
+ $prenumber = [int ]$matches [" prenumber" ]
32
+ }
33
+
28
34
$isPre = $true ;
29
35
}
30
36
You can’t perform that action at this time.
0 commit comments