From 8635922b9f9723272bc2117f946d0b640848d142 Mon Sep 17 00:00:00 2001 From: 3wc <3wc@doesthisthing.work> Date: Mon, 22 Nov 2021 16:11:32 +0200 Subject: [PATCH] fix: don't clobber recipe changes during `generate` Closes #255 --- cli/catalogue/generate.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/cli/catalogue/generate.go b/cli/catalogue/generate.go index f54c8674..04101ac9 100644 --- a/cli/catalogue/generate.go +++ b/cli/catalogue/generate.go @@ -134,6 +134,15 @@ A new catalogue copy can be published to the recipes repository by passing the logrus.Fatal(err) } + isClean, err := gitPkg.IsClean(rm.Name) + if err != nil { + return + } + + if !isClean { + logrus.Fatalf("'%s' has locally unstaged changes", rm.Name) + } + if err := gitPkg.EnsureUpToDate(recipeDir); err != nil { logrus.Fatal(err) }