diff --git a/pkg/git/clone.go b/pkg/git/clone.go index b4eedb5d..e099aac9 100644 --- a/pkg/git/clone.go +++ b/pkg/git/clone.go @@ -47,6 +47,16 @@ func EnsureUpToDate(dir string) error { return err } + recipeName := filepath.Base(dir) + isClean, err := IsClean(recipeName) + if err != nil { + return err + } + + if !isClean { + return fmt.Errorf("'%s' has locally unstaged changes", recipeName) + } + branch := "master" if _, err := repo.Branch("master"); err != nil { if _, err := repo.Branch("main"); err != nil {