Skip to content

Commit 450e447

Browse files
refine formatting
1 parent 6c380a7 commit 450e447

File tree

6 files changed

+47
-19
lines changed

6 files changed

+47
-19
lines changed

internal/assets/markdown-breaking-template.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
## {{.Version}} [{{.Repo}}-{{.Version}}-breaking-changes]
2-
32
{{ if .BreakingChange -}}{{ range $k, $v := .BreakingChange }}{{ range $item := $v }}
43
::::{dropdown} {{ $item.Summary | beautify }}
54
{{ if $item.Description }}{{ $item.Description }}{{ end }}
@@ -10,4 +9,6 @@ For more information, check {{ linkPRSource $item.Component $item.LinkedPR }}{{
109

1110
{{ if not $item.Action }}% {{ end }}**Action**<br>{{ if $item.Action }}{{ $item.Action }}{{ else }}_Add a description of the what action to take_{{ end }}
1211
::::
13-
{{- end }}{{- end }}{{- end }}
12+
{{- end }}{{- end }}{{ else }}
13+
_No breaking changes._
14+
{{- end }}

internal/assets/markdown-deprecations-template.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,6 @@ For more information, check {{ linkPRSource $item.Component $item.LinkedPR }}{{
1111
{{ if not $item.Action }}% {{ end }}**Action**<br>{{ if $item.Action }}{{ $item.Action }}{{ else }}_Add a description of the what action to take_{{ end }}
1212
::::
1313
{{- end }}{{- end }}
14-
{{ else }}_No deprecations._
14+
{{ else }}
15+
_No deprecations._
1516
{{- end }}
Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,29 @@
11
## {{.Version}} [{{.Repo}}-release-notes-{{.Version}}]
2-
2+
{{ if or .Feature .Enhancement .Security .BugFix }}
33
{{ if or .Feature .Enhancement }}
44
### Features and enhancements [{{.Repo}}-{{.Version}}-features-enhancements]
55
{{ if .Feature }}{{ range $k, $v := .Feature }}{{ range $item := $v }}
6-
* {{ $item.Summary | beautify }} {{ linkPRSource $item.Component $item.LinkedPR }} {{ linkIssueSource $item.Component $item.LinkedIssue }}
6+
* {{ $item.Summary | beautify }} {{ linkPRSource $item.Component $item.LinkedPR }} {{ linkIssueSource $item.Component $item.LinkedIssue }}{{ if $item.Description }}
7+
{{ $item.Description | indent }}
8+
{{- end }}
79
{{- end }}{{- end }}{{- end }}{{ if .Enhancement }}{{ range $k, $v := .Enhancement }}{{ range $item := $v }}
8-
* {{ $item.Summary | beautify }} {{ linkPRSource $item.Component $item.LinkedPR }} {{ linkIssueSource $item.Component $item.LinkedIssue }}
10+
* {{ $item.Summary | beautify }} {{ linkPRSource $item.Component $item.LinkedPR }} {{ linkIssueSource $item.Component $item.LinkedIssue }}{{ if $item.Description }}
11+
{{ $item.Description | indent }}
12+
{{- end }}
913
{{- end }}{{- end }}{{- end }}
1014
{{- end }}
1115

1216
{{ if or .Security .BugFix }}
1317
### Fixes [{{.Repo}}-{{.Version}}-fixes]
1418
{{ if .Security }}{{ range $k, $v := .Security }}{{ range $item := $v }}
15-
* {{ $item.Summary | beautify }} {{ linkPRSource $item.Component $item.LinkedPR }} {{ linkIssueSource $item.Component $item.LinkedIssue }}
19+
* {{ $item.Summary | beautify }} {{ linkPRSource $item.Component $item.LinkedPR }} {{ linkIssueSource $item.Component $item.LinkedIssue }}{{ if $item.Description }}
20+
{{ $item.Description | indent }}
21+
{{- end }}
1622
{{- end }}{{- end }}{{- end }}{{ if .BugFix }}{{ range $k, $v := .BugFix }}{{ range $item := $v }}
17-
* {{ $item.Summary | beautify }} {{ linkPRSource $item.Component $item.LinkedPR }} {{ linkIssueSource $item.Component $item.LinkedIssue }}
18-
{{- end }}{{- end }}{{- end }}
23+
* {{ $item.Summary | beautify }} {{ linkPRSource $item.Component $item.LinkedPR }} {{ linkIssueSource $item.Component $item.LinkedIssue }}{{ if $item.Description }}
24+
{{ $item.Description | indent }}
25+
{{- end }}
26+
{{- end }}{{- end }}{{- end }}{{- end }}
27+
{{ else }}
28+
_No new features, enhancements, or fixes._
1929
{{- end }}

internal/changelog/fragment/fragment.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,7 @@ type Fragment struct {
1111
Component string `yaml:"component"`
1212
Pr string `yaml:"pr"`
1313
Issue string `yaml:"issue"`
14+
Impact string `yaml:"impact"`
15+
Action string `yaml:"action"`
16+
Workaround string `yaml:"workaround"`
1417
}

internal/changelog/renderer.go

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -53,19 +53,27 @@ func (r Renderer) Render() error {
5353
Changelog Changelog
5454
Kinds map[Kind]bool
5555

56+
// In Markdown, this goes to release notes
57+
Enhancement map[string][]Entry
58+
Feature map[string][]Entry
59+
Security map[string][]Entry
60+
BugFix map[string][]Entry
61+
// In Markdown, this goes to breaking changes
5662
BreakingChange map[string][]Entry
57-
Deprecation map[string][]Entry
58-
BugFix map[string][]Entry
59-
Enhancement map[string][]Entry
60-
Feature map[string][]Entry
61-
KnownIssue map[string][]Entry
62-
Security map[string][]Entry
63-
Upgrade map[string][]Entry
64-
Other map[string][]Entry
63+
// In Markdown, this goes to deprecations
64+
Deprecation map[string][]Entry
65+
// In Markdown, this goes to known issues
66+
KnownIssue map[string][]Entry
67+
// In Markdown... TBD
68+
Upgrade map[string][]Entry
69+
Other map[string][]Entry
6570
}
6671

6772
td := TemplateData{
68-
buildTitleByComponents(r.changelog.Entries), r.changelog.Version, r.repo, r.changelog,
73+
buildTitleByComponents(r.changelog.Entries),
74+
r.changelog.Version,
75+
r.repo,
76+
r.changelog,
6977
collectKinds(r.changelog.Entries),
7078
// In Markdown, this goes to release notes
7179
collectByKindMap(r.changelog.Entries, Enhancement),
@@ -115,6 +123,11 @@ func (r Renderer) Render() error {
115123
}
116124
return s
117125
},
126+
// Indent lines
127+
"indent": func(s string) string {
128+
re := regexp.MustCompile(`\n|\r|^`)
129+
return re.ReplaceAllString(s, "\n ")
130+
},
118131
// Ensure components have section styling
119132
"header2": func(s1 string) string {
120133
return fmt.Sprintf("**%s**", s1)

internal/settings/settings.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ func setDefaults() {
5959
viper.GetString("fragment_path")))
6060

6161
viper.SetDefault("changelog_destination", "changelog")
62-
viper.SetDefault("rendered_changelog_destination", "changelog")
62+
// viper.SetDefault("rendered_changelog_destination", "changelog")
6363

6464
viper.SetDefault("template", "asciidoc-embedded")
6565
}

0 commit comments

Comments
 (0)