diff --git a/get-new-tool-versions/parsers/go-parser.psm1 b/get-new-tool-versions/parsers/go-parser.psm1 index 6091555..19f3a21 100644 --- a/get-new-tool-versions/parsers/go-parser.psm1 +++ b/get-new-tool-versions/parsers/go-parser.psm1 @@ -15,10 +15,15 @@ class GoVersionsParser: BaseVersionsParser { hidden [SemVer] FormatVersion([string]$VersionSpec) { $cleanVersion = $VersionSpec -replace "^go", "" - return [SemVer]$cleanVersion + $semanticVersion = $cleanVersion -replace "(\d+\.\d+\.?\d+?)((?:alpha|beta|rc))(\d*)",'$1-$2.$3' + return [SemVer]$semanticVersion } hidden [bool] ShouldIncludeVersion([SemVer]$Version) { + if ($Version.PreReleaseLabel) { + return $false + } + # For Go, we include all versions greater than 1.12 return $Version -gt [SemVer]"1.12.0" }