From 701aecb99fe686086f5fd203d5fe3f0c296c2f53 Mon Sep 17 00:00:00 2001 From: fluxzy-ci Date: Sun, 2 Feb 2025 15:30:46 +0100 Subject: [PATCH] Tolerate different build version when publishing CLI --- build/Fluxzy.Build/GhPublishHelper.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/build/Fluxzy.Build/GhPublishHelper.cs b/build/Fluxzy.Build/GhPublishHelper.cs index 48c8d666f..7952a3be1 100644 --- a/build/Fluxzy.Build/GhPublishHelper.cs +++ b/build/Fluxzy.Build/GhPublishHelper.cs @@ -113,12 +113,20 @@ public async Task Publish(string tagName) return true; } + internal static string GetUntilReleaseVersionName(string version) + { + var parts = version.Split('.'); + return string.Join('.', parts.Take(3)); + } + + public async Task AddAssets(string tagName, IEnumerable fileInfos, bool addHash = true) { var client = _clientBuilder(); var existingReleases = await client.Repository.Release.GetAll(_repositoryId); - var release = existingReleases.FirstOrDefault(r => r.TagName == tagName); + var release = existingReleases.FirstOrDefault(r => string.Equals(GetUntilReleaseVersionName(r.TagName), + GetUntilReleaseVersionName(tagName), StringComparison.OrdinalIgnoreCase)); if (release == null) throw new InvalidOperationException($"Tag {tagName} does not exists." +