in helpers/foundation-deployer/steps/steps.go [64:90]
func LoadSteps(file string) (Steps, error) {
var s Steps
_, err := os.Stat(file)
if err != nil && !os.IsNotExist(err) {
return s, err
}
if os.IsNotExist(err) {
fmt.Printf("# creating new steps file '%s'.\n", file)
s = Steps{
File: file,
}
} else {
f, err := os.ReadFile(file)
if err != nil {
return s, err
}
err = json.Unmarshal(f, &s)
if err != nil {
return s, err
}
s.File = file
}
if s.Steps == nil {
s.Steps = map[string]Step{}
}
return s, nil
}