mirror of
https://github.com/apricote/releaser-pleaser.git
synced 2026-01-13 21:21:03 +00:00
feat: format markdown in changelog entry (#41)
This commit is contained in:
parent
4cb22eae10
commit
0750bd6b46
6 changed files with 72 additions and 8 deletions
|
|
@ -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
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue