From 61ebe59a088af0f758115e63340552f3bbac7c19 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 28 May 2026 10:20:02 +0300 Subject: refactor(version): unify version tag detection across packages (gq) --- internal/cli/release.go | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) (limited to 'internal/cli/release.go') diff --git a/internal/cli/release.go b/internal/cli/release.go index da3f2e9..b5300c6 100644 --- a/internal/cli/release.go +++ b/internal/cli/release.go @@ -5,22 +5,13 @@ import ( "fmt" "os" "path/filepath" - "regexp" "strings" "codeberg.org/snonux/gitsyncer/internal/config" "codeberg.org/snonux/gitsyncer/internal/release" + "codeberg.org/snonux/gitsyncer/internal/version" ) -// isVersionTag checks if a tag name is a version tag -// Supports formats: vX.Y.Z, vX.Y, vX, X.Y.Z, X.Y, X -func isVersionTag(tag string) bool { - // Pattern matches version tags with optional 'v' prefix - pattern := `^v?\d+(\.\d+)?(\.\d+)?$` - matched, _ := regexp.MatchString(pattern, tag) - return matched -} - // HandleCheckReleases checks for version tags without releases and creates them with confirmation func HandleCheckReleases(cfg *config.Config, flags *Flags) int { // Get all repositories from work directory @@ -392,7 +383,7 @@ func processUpdateReleasesForTarget( fmt.Printf("\n Updating existing %s releases...\n", target.name) for _, tag := range existingReleases { - if !isVersionTag(tag) { + if !version.IsVersionTag(tag) { continue } -- cgit v1.2.3