From a18729bf98a8a9b610cfa16c9360c73d4d7dd934 Mon Sep 17 00:00:00 2001 From: decentral1se Date: Mon, 22 Nov 2021 17:49:31 +0100 Subject: [PATCH] fix: ensure changes are check for Part of https://git.coopcloud.tech/coop-cloud/organising/issues/255. --- pkg/git/clone.go | 10 ++++++++++ 1 file changed, 10 insertions(+) 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 {