diff --git a/pkg/deploy/controller.go b/pkg/deploy/controller.go index e6c7e4da21..30ac2ad16d 100644 --- a/pkg/deploy/controller.go +++ b/pkg/deploy/controller.go @@ -109,12 +109,11 @@ func (w *watcher) listFilesIn(base string, force bool) error { if strings.HasSuffix(file.Name(), ".skip") { skips[strings.TrimSuffix(file.Name(), ".skip")] = true } - } var errs []error for _, file := range files { - if strings.HasSuffix(file.Name(), ".skip") || skips[file.Name()] { + if skipFile(file.Name(), skips) { continue } p := filepath.Join(base, file.Name()) @@ -305,3 +304,20 @@ func toObjects(bytes []byte) ([]runtime.Object, error) { return []runtime.Object{obj}, nil } + +func skipFile(fileName string, skips map[string]bool) bool { + switch { + case strings.HasPrefix(fileName, "."): + return true + case skips[fileName]: + return true + case strings.HasSuffix(fileName, ".json"): + return false + case strings.HasSuffix(fileName, ".yml"): + return false + case strings.HasSuffix(fileName, ".yaml"): + return false + default: + return true + } +}