@@ -253,24 +253,10 @@ func (r *Releaser) getReleaseNotes(chart *chart.Chart) (string, error) {
253253 if r .config .GenerateReleaseNotes {
254254 latestRelease , err := r .github .GetLatestChartRelease (context .TODO (), chart .Metadata .Name )
255255 if err != nil {
256- return "" , errors .Wrapf (err , "failed to get latest release for chart %s" , chart .Metadata .Name )
257- }
258- nextVersion := semver .MustParse (chart .Metadata .Version )
259- versions := []semver.Version {nextVersion , latestRelease .SemVer }
260- semver .Sort (versions )
261- highest := versions [len (versions )- 1 ]
262- // skip generating notes if there's already a higher version in GitHub
263- if nextVersion .String () == highest .String () {
264- notes , err := r .github .GenerateReleaseNotes (context .TODO (), latestRelease , chart )
265- if err != nil {
266- return "" , errors .Wrapf (err , "failed to generate release notes for chart %s" , chart .Metadata .Name )
256+ if errors .Is (err , github .ErrNoReleasesFound ) {
257+ // Handle the case where there are no releases found
258+ return chart .Metadata .Description , nil
267259 }
268- return notes , nil
269- }
270- }
271- if r .config .GenerateReleaseNotes {
272- latestRelease , err := r .github .GetLatestChartRelease (context .TODO (), chart .Metadata .Name )
273- if err != nil {
274260 return "" , errors .Wrapf (err , "failed to get latest release for chart %s" , chart .Metadata .Name )
275261 }
276262 nextVersion := semver .MustParse (chart .Metadata .Version )
0 commit comments