From a0b19fa01bdf7b7d32d16af30edf82efbf1a8095 Mon Sep 17 00:00:00 2001 From: Erik Bershel <110455084+erik-bershel@users.noreply.github.com> Date: Fri, 29 Nov 2024 11:09:38 +0100 Subject: [PATCH] [Windows] Update Get-GithubReleasesByVersion function sorting (#11064) --- images/windows/scripts/helpers/InstallHelpers.ps1 | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/images/windows/scripts/helpers/InstallHelpers.ps1 b/images/windows/scripts/helpers/InstallHelpers.ps1 index 7da7bec0f..67faade1d 100644 --- a/images/windows/scripts/helpers/InstallHelpers.ps1 +++ b/images/windows/scripts/helpers/InstallHelpers.ps1 @@ -605,8 +605,17 @@ function Get-GithubReleasesByVersion { ) } - # Sort releases by version - $releases = $releases | Sort-Object -Descending { [version] $_.version } + # Sort releases by version, then by tag name parts if version is the same + $releases = $releases | Sort-Object -Descending { + [version] $_.version + }, { + $cleanTagName = $_.tag_name -replace '^v', '' + $parts = $cleanTagName -split '[.\-]' + $parsedParts = $parts | ForEach-Object { + if ($_ -match '^\d+$') { [int]$_ } else { $_ } + } + $parsedParts + } # Select releases matching version if ($Version -eq "latest") {