diff --git a/ReleaseUpdater/ReleaseUpdaterFacade.cs b/ReleaseUpdater/ReleaseUpdaterFacade.cs index ccc107e..a9d5d1f 100644 --- a/ReleaseUpdater/ReleaseUpdaterFacade.cs +++ b/ReleaseUpdater/ReleaseUpdaterFacade.cs @@ -67,7 +67,7 @@ public static class ReleaseUpdaterFacade var currentVersion = GetCurrentVersion(); // реализуй сам - if (SemVerService.Compare(release.TagName, currentVersion) > 0) + if (SemVerService.Compare(release.TagName, currentVersion) == 0) { AlreadyUp?.Invoke(currentVersion); return; @@ -145,8 +145,8 @@ public static class ReleaseUpdaterFacade { var entryAssembly = Assembly.GetEntryAssembly(); var attr = entryAssembly?.GetCustomAttribute(); - return attr?.InformationalVersion - ?? entryAssembly?.GetName().Version?.ToString().Split("+")[0] + return attr?.InformationalVersion.Split("+")[0] + ?? entryAssembly?.GetName().Version?.ToString() ?? "unknown"; } } diff --git a/Updater.Test/Program.cs b/Updater.Test/Program.cs index 490f21b..840512c 100644 --- a/Updater.Test/Program.cs +++ b/Updater.Test/Program.cs @@ -19,6 +19,11 @@ internal class Program SemVerService.TryParse(ReleaseUpdaterFacade.GetCurrentVersion(), out var v2); Console.WriteLine($"{ReleaseUpdaterFacade.GetCurrentVersion()} - {v2}"); Console.WriteLine(SemVerService.Compare("v0.1.2", ReleaseUpdaterFacade.GetCurrentVersion())); + Console.WriteLine(SemVerService.Compare("v0.1.2", "1.0.0")); + Console.WriteLine(SemVerService.Compare("v0.1.2", "0.1.2")); + Console.WriteLine(SemVerService.Compare("v0.1.2", "0.1.1")); + Console.WriteLine(SemVerService.Compare("v0.1.2", "0.1.3")); + Console.WriteLine(SemVerService.Compare("v0.1.2", "0.2.0")); await ReleaseUpdaterFacade.UpdateAsync( apiUrl: new Uri(url),