From f1070f0a2be928d188c418b59fcbc8e82d1a9367 Mon Sep 17 00:00:00 2001 From: s Date: Sat, 8 Nov 2025 08:46:49 -0500 Subject: fix: improve version comparison logic and handle dev/devel versions properly --- internal/utils/version_test.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'internal/utils/version_test.go') diff --git a/internal/utils/version_test.go b/internal/utils/version_test.go index aef3645..e3a27b1 100644 --- a/internal/utils/version_test.go +++ b/internal/utils/version_test.go @@ -42,6 +42,36 @@ func TestIsNewerVersion(t *testing.T) { local: "0.1.0", expected: true, }, + { + name: "dev version local", + remote: "v0.5.0", + local: "dev", + expected: false, + }, + { + name: "devel version local", + remote: "v0.5.0", + local: "(devel)", + expected: false, + }, + { + name: "minor version bump", + remote: "v0.5.0", + local: "v0.4.0", + expected: true, + }, + { + name: "patch version bump", + remote: "v0.4.1", + local: "v0.4.0", + expected: true, + }, + { + name: "major version bump", + remote: "v1.0.0", + local: "v0.5.0", + expected: true, + }, } for _, tt := range tests { -- cgit v1.2.3