From de3a697796d2e6820e8f19890252ace08bc0ef63 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 29 May 2026 10:22:50 +0300 Subject: refactor(localrepos): extract shared ListLocalRepos helper (nq) --- internal/cli/release.go | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) (limited to 'internal/cli') diff --git a/internal/cli/release.go b/internal/cli/release.go index b5300c6..d57148d 100644 --- a/internal/cli/release.go +++ b/internal/cli/release.go @@ -8,6 +8,7 @@ import ( "strings" "codeberg.org/snonux/gitsyncer/internal/config" + "codeberg.org/snonux/gitsyncer/internal/localrepos" "codeberg.org/snonux/gitsyncer/internal/release" "codeberg.org/snonux/gitsyncer/internal/version" ) @@ -15,23 +16,12 @@ import ( // 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 - entries, err := os.ReadDir(flags.WorkDir) + repositories, err := localrepos.ListLocalRepos(flags.WorkDir) if err != nil { fmt.Printf("Error reading work directory %s: %v\n", flags.WorkDir, err) return 1 } - var repositories []string - for _, entry := range entries { - if entry.IsDir() { - // Check if it's a git repository - gitPath := filepath.Join(flags.WorkDir, entry.Name(), ".git") - if _, err := os.Stat(gitPath); err == nil { - repositories = append(repositories, entry.Name()) - } - } - } - if len(repositories) == 0 { fmt.Println("No repositories found in work directory") return 1 -- cgit v1.2.3