feat: format markdown in changelog entry (#41)

This commit is contained in:
Julian Tölle 2024-08-31 22:23:01 +02:00 committed by GitHub
parent 4cb22eae10
commit 0750bd6b46
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 72 additions and 8 deletions

View file

@ -5,8 +5,10 @@ import (
_ "embed"
"html/template"
"log"
"log/slog"
"github.com/apricote/releaser-pleaser/internal/commitparser"
"github.com/apricote/releaser-pleaser/internal/markdown"
)
var (
@ -24,7 +26,7 @@ func init() {
}
}
func NewChangelogEntry(commits []commitparser.AnalyzedCommit, version, link, prefix, suffix string) (string, error) {
func NewChangelogEntry(logger *slog.Logger, commits []commitparser.AnalyzedCommit, version, link, prefix, suffix string) (string, error) {
features := make([]commitparser.AnalyzedCommit, 0)
fixes := make([]commitparser.AnalyzedCommit, 0)
@ -50,5 +52,11 @@ func NewChangelogEntry(commits []commitparser.AnalyzedCommit, version, link, pre
return "", err
}
return changelog.String(), nil
formatted, err := markdown.Format(changelog.String())
if err != nil {
logger.Warn("failed to format changelog entry, using unformatted", "error", err)
return changelog.String(), nil
}
return formatted, nil
}