diff --git a/config.go b/config.go index 037cc6c..7cb93fc 100644 --- a/config.go +++ b/config.go @@ -3,6 +3,7 @@ package forgepb import ( + "go.wit.com/lib/config" "go.wit.com/lib/fhelp" "go.wit.com/lib/gui/prep" "go.wit.com/log" @@ -21,22 +22,18 @@ func (f *Forge) ConfigSave() error { f.Config.DumpENV() } - // only let forge save the config files (?) - if prep.AppName() == "forge" || prep.AppName() == "guireleaser" { - log.Info("Okay, this is", prep.AppName()) - } else { - log.Info("This is not forge") - return log.Errorf("Only forge can save the config files") - } + if config.HasChanged("forge") { - if e := f.Config.ConfigSave(); e != nil { - log.Info("forge.Config.ConfigSave() error", e) - err = e - } + // only let forge save the config files (?) + if prep.AppName() == "forge" || prep.AppName() == "guireleaser" { + log.Info("Okay, this is", prep.AppName()) + } else { + log.Info("This is not forge") + return log.Errorf("Only forge can save the config files") + } - if f.Repos != nil { - if e := f.Repos.ConfigSave(f.Config.ReposPB); e != nil { - log.Info("forge.Repos.ConfigSave() error", e) + if e := f.Config.ConfigSave(); e != nil { + log.Info("forge.Config.ConfigSave() error", e) err = e } }