Files
versions-package-tools/get-new-tool-versions/get-new-tool-versions.ps1
T

28 lines
866 B
PowerShell
Raw Normal View History

<#
.SYNOPSIS
Check and return list of new available tool versions
2020-07-03 13:25:55 +03:00
2020-12-09 14:30:30 +03:00
.PARAMETER ToolName
Required parameter. The name of tool for which parser is available (Node, Go, Python)
#>
param (
2020-12-09 11:06:04 +03:00
[Parameter(Mandatory)] [string] $ToolName
)
2020-12-09 11:06:04 +03:00
Import-Module "$PSScriptRoot/parsers/parsers-factory.psm1"
2020-07-01 16:52:10 +03:00
2020-12-09 11:06:04 +03:00
$ToolVersionParser = Get-ToolVersionsParser -ToolName $ToolName
$VersionsFromDist = $ToolVersionParser.GetAvailableVersions()
$VersionsFromManifest = $ToolVersionParser.GetUploadedVersions()
$VersionsToBuild = $VersionsFromDist | Where-Object { $VersionsFromManifest -notcontains $_ }
2020-07-02 14:01:13 +03:00
2020-12-09 11:06:04 +03:00
if ($VersionsToBuild) {
$availableVersions = $VersionsToBuild -join ", "
2020-12-09 15:17:11 +03:00
Write-Host "The following versions are available to build:`n${availableVersions}"
2022-10-28 18:08:30 +02:00
"TOOL_VERSIONS=${availableVersions}" >> $env:GITHUB_OUTPUT
2020-07-01 18:07:43 +03:00
} else {
2020-07-03 13:25:55 +03:00
Write-Host "There aren't versions to build"
}