From 8367e8e98250839e5b83762c6be761c40058a79d Mon Sep 17 00:00:00 2001 From: Leonard Jonathan Oh Date: Thu, 21 Sep 2023 16:28:38 +0000 Subject: [PATCH] Refactor (ci): Use new `versions.json` config --- Update-Versions.ps1 | 13 ++----------- generate/definitions/VARIANTS.ps1 | 5 +++-- generate/definitions/versions.json | 8 +++++++- 3 files changed, 12 insertions(+), 14 deletions(-) diff --git a/Update-Versions.ps1 b/Update-Versions.ps1 index d3c983c..3bc0250 100644 --- a/Update-Versions.ps1 +++ b/Update-Versions.ps1 @@ -42,19 +42,10 @@ try { Push-Location $repo } - # Get my versions from generate/definitions/versions.json - $versions = Get-Content $PSScriptRoot/generate/definitions/versions.json -Encoding utf8 | ConvertFrom-Json - # Get new versions - $versionsNew = & { - $content = (Invoke-WebRequest https://sourceforge.net/p/isync/isync/ref/master/tags/).Content - [regex]::Matches($content, '/p/isync/isync/ci/v([^/]+)/tree/') | % { $_.Groups[1].Value } | Sort-Object { [version]$_ } -Descending - } - # Get changed versions - $versionsChanged = Get-VersionsChanged -Versions $versions -VersionsNew $versionsNew -AsObject -Descending # Update versions.json, and open PRs with CI disabled - $prs = Update-DockerImageVariantsVersions -VersionsChanged $versionsChanged -CommitPreScriptblock { Move-Item .github .github.disabled -Force } -PR:$PR -WhatIf:$WhatIfPreference + $prs = Update-DockerImageVariantsVersions -CommitPreScriptblock { Move-Item .github .github.disabled -Force } -PR:$PR -WhatIf:$WhatIfPreference # Update versions.json, update PRs with CI, merge PRs one at a time, release and close milestone - $return = Update-DockerImageVariantsVersions -VersionsChanged $versionsChanged -PR:$PR -AutoMergeQueue:$AutoMergeQueue -AutoRelease:$AutoRelease -AutoReleaseTagConvention $AutoReleaseTagConvention -WhatIf:$WhatIfPreference + $return = Update-DockerImageVariantsVersions -PR:$PR -AutoMergeQueue:$AutoMergeQueue -AutoRelease:$AutoRelease -AutoReleaseTagConvention $AutoReleaseTagConvention -WhatIf:$WhatIfPreference }catch { throw }finally { diff --git a/generate/definitions/VARIANTS.ps1 b/generate/definitions/VARIANTS.ps1 index 1362dd6..5ab8567 100644 --- a/generate/definitions/VARIANTS.ps1 +++ b/generate/definitions/VARIANTS.ps1 @@ -1,8 +1,9 @@ $local:VERSIONS = @( Get-Content $PSScriptRoot/versions.json -Encoding utf8 -raw | ConvertFrom-Json ) +$local:PACKAGE = 'isync' # Docker image variants' definitions $local:VARIANTS_MATRIX = @( - foreach ($v in $local:VERSIONS) { + foreach ($v in $local:VERSIONS.isync.versions) { @{ package_version = $v subvariants = @( @@ -36,7 +37,7 @@ $VARIANTS = @( $variant['package_version'] $subVariant['components'] | ? { $_ } ) -join '-' - tag_as_latest = if ($variant['package_version'] -eq $local:VERSIONS[0] -and $subVariant['components'].Count -eq 0) { $true } else { $false } + tag_as_latest = if ($variant['package_version'] -eq $local:VARIANTS_MATRIX[0]['package_version'] -and $subVariant['components'].Count -eq 0) { $true } else { $false } } } } diff --git a/generate/definitions/versions.json b/generate/definitions/versions.json index 24b711b..7b37494 100644 --- a/generate/definitions/versions.json +++ b/generate/definitions/versions.json @@ -1 +1,7 @@ -["1.4.4"] +{ + "isync": { + "versions": ["1.4.4"], + "versionsChangeScope": "minor", + "versionsNewScript": "$content = (Invoke-WebRequest https://sourceforge.net/p/isync/isync/ref/master/tags/).Content; [regex]::Matches($content, '/p/isync/isync/ci/v([^/]+)/tree/') | % { $_.Groups[1].Value } | Sort-Object { [version]$_ } -Descending" + } +}