fix: version isn't deleted if it's the only version and max-versions-to-keep is 1

Resolves #307
This commit is contained in:
Vedant Mohan Goyal
2024-11-02 23:59:46 +05:30
committed by Vedant
parent b87a066d9e
commit a3ac67b0c3
+2 -1
View File
@@ -90,7 +90,8 @@ runs:
run: | run: |
# delete previous versions w.r.t. max-versions-to-keep (if any) # delete previous versions w.r.t. max-versions-to-keep (if any)
$ToNatural = { [regex]::Replace($_, '\d+', { $args[0].Value.PadLeft(20) }) } $ToNatural = { [regex]::Replace($_, '\d+', { $args[0].Value.PadLeft(20) }) }
$Versions = komac list-versions '${{ inputs.identifier }}' --json | ConvertFrom-Json | Sort-Object $ToNatural -Descending #[Issue #307] -NoEnumerate has been added so that $Versions does not get converted to a string, when only one version exists in winget-pkgs
$Versions = komac list-versions '${{ inputs.identifier }}' --json | ConvertFrom-Json -NoEnumerate | Sort-Object $ToNatural -Descending
$Reason = 'This version is older than what has been set in `max-versions-to-keep` by the publisher.' $Reason = 'This version is older than what has been set in `max-versions-to-keep` by the publisher.'
If ($Versions.Count + 1 -gt ${{ inputs.max-versions-to-keep }}) { If ($Versions.Count + 1 -gt ${{ inputs.max-versions-to-keep }}) {