func LoadSteps()

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
}