diff options
| author | Paul Buetow <paul@buetow.org> | 2026-05-29 10:22:50 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-05-29 10:24:09 +0300 |
| commit | de3a697796d2e6820e8f19890252ace08bc0ef63 (patch) | |
| tree | 904eddaaf4997b278138150cc797b9558284a844 /internal/cli | |
| parent | 2b60fb406a178edb1822fb62b28b4e07e77dc0ed (diff) | |
refactor(localrepos): extract shared ListLocalRepos helper (nq)
Diffstat (limited to 'internal/cli')
| -rw-r--r-- | internal/cli/release.go | 14 |
1 files changed, 2 insertions, 12 deletions
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 |
