package ci import ( "fmt" "os" "github.com/host-uk/core/pkg/i18n" "github.com/host-uk/core/pkg/release" ) // runChangelog generates and prints a changelog. func runChangelog(fromRef, toRef string) error { projectDir, err := os.Getwd() if err != nil { return fmt.Errorf("%s: %w", i18n.T("cmd.ci.error.working_dir"), err) } // Load config for changelog settings cfg, err := release.LoadConfig(projectDir) if err != nil { return fmt.Errorf("%s: %w", i18n.T("cmd.ci.error.load_config"), err) } // Generate changelog changelog, err := release.GenerateWithConfig(projectDir, fromRef, toRef, &cfg.Changelog) if err != nil { return fmt.Errorf("%s: %w", i18n.T("cmd.ci.error.generate_changelog"), err) } fmt.Println(changelog) return nil }