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 <bryanhundven@gmail.com>
This commit is contained in:
Bryan Hundven
2023-06-23 11:34:02 -07:00
parent 4e4319202b
commit 67d84229a3

View File

@@ -62,7 +62,7 @@ func getRepoNamesFromCacheDir(flags *CommonFlags) ([]string, error) {
}
func getRepoNamesFromCSVString(csv string) ([]string, error) {
repos := filterEmptyEntries(strings.Split(csv, ","))
repos := filterEntries(strings.Split(csv, ","))
if len(repos) == 0 {
return nil, ErrEmptyRepoList
}
@@ -74,17 +74,17 @@ func getRepoNamesFromFile(file string) ([]string, error) {
if err != nil {
return nil, err
}
repos := filterEmptyEntries(strings.Split(string(data), "\n"))
repos := filterEntries(strings.Split(string(data), "\n"))
if len(repos) == 0 {
return nil, ErrEmptyRepoList
}
return repos, nil
}
func filterEmptyEntries(names []string) []string {
func filterEntries(names []string) []string {
filtered := []string{}
for _, name := range names {
if name != "" {
if !strings.HasPrefix(name, "#") && len(name) > 0 {
filtered = append(filtered, name)
}
}