Filter comments in the list file as well as empty lines.

It's handy to have comments in the list file so that you describe to
other teams that may have different destination repos where to put
actions to sync.

closes #106

Signed-off-by: Bryan Hundven <[email protected]>
This commit is contained in:
Bryan Hundven
2024-04-04 12:40:48 -07:00
parent 4e4319202b
commit 67d84229a3
+4 -4
View File
@@ -62,7 +62,7 @@ func getRepoNamesFromCacheDir(flags *CommonFlags) ([]string, error) {
} }
func getRepoNamesFromCSVString(csv string) ([]string, error) { func getRepoNamesFromCSVString(csv string) ([]string, error) {
repos := filterEmptyEntries(strings.Split(csv, ",")) repos := filterEntries(strings.Split(csv, ","))
if len(repos) == 0 { if len(repos) == 0 {
return nil, ErrEmptyRepoList return nil, ErrEmptyRepoList
} }
@@ -74,17 +74,17 @@ func getRepoNamesFromFile(file string) ([]string, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
repos := filterEmptyEntries(strings.Split(string(data), "\n")) repos := filterEntries(strings.Split(string(data), "\n"))
if len(repos) == 0 { if len(repos) == 0 {
return nil, ErrEmptyRepoList return nil, ErrEmptyRepoList
} }
return repos, nil return repos, nil
} }
func filterEmptyEntries(names []string) []string { func filterEntries(names []string) []string {
filtered := []string{} filtered := []string{}
for _, name := range names { for _, name := range names {
if name != "" { if !strings.HasPrefix(name, "#") && len(name) > 0 {
filtered = append(filtered, name) filtered = append(filtered, name)
} }
} }