package recipe import ( "fmt" "os" "path" "coopcloud.tech/abra/pkg/envfile" ) func (r Recipe) SampleEnv() (map[string]string, error) { sampleEnv, err := envfile.ReadEnv(r.SampleEnvPath) if err != nil { return sampleEnv, fmt.Errorf("unable to discover .env.sample for %s", r.Name) } return sampleEnv, nil } // GetReleaseNotes prints release notes for the recipe version func (r Recipe) GetReleaseNotes(version string) (string, error) { if version == "" { return "", nil } fpath := path.Join(r.Dir, "release", version) if _, err := os.Stat(fpath); !os.IsNotExist(err) { releaseNotes, err := os.ReadFile(fpath) if err != nil { return "", err } withTitle := fmt.Sprintf("%s release notes:\n%s", version, string(releaseNotes)) return withTitle, nil } return "", nil }