Skip to content

Commit 64ad9ea

Browse files
committed
feat: check for line templates, update README.md
1 parent 77673fb commit 64ad9ea

File tree

2 files changed

+31
-19
lines changed

2 files changed

+31
-19
lines changed

README.md

+17-3
Original file line numberDiff line numberDiff line change
@@ -85,16 +85,30 @@ The templates generated by the tool are shown below, and can be included in your
8585
| Name | Description |
8686
|------|-------------|
8787
| chart.header | The main heading of the generated markdown file |
88+
| chart.deprecationWarning | A deprecation warning which is displayed when the _deprecated_ field from the chart's `Chart.yaml` file is `true` |
8889
| chart.description | A description line containing the _description_ field from the chart's `Chart.yaml` file, or "" if that field is not set |
8990
| chart.version | The _version_ field from the chart's `Chart.yaml` file |
9091
| chart.versionLine | A text line stating the current version of the chart |
92+
| chart.versionBadge | A badge stating the current version of the chart |
9193
| chart.type | The _type_ field from the chart's `Chart.yaml` file |
9294
| chart.typeLine | A text line stating the current type of the chart |
93-
| chart.sourceLink | The _home_ link from the chart's `Chart.yaml` file, or "" if that field is not set |
94-
| chart.sourceLinkLine | A text line with the _home_ link from the chart's `Chart.yaml` file, or "" if that field is not set |
95+
| chart.typeBadge | A badge stating the current type of the chart |
96+
| chart.appVersion | The _appVersion_ field from the chart's `Chart.yaml` file |
97+
| chart.appVersionLine | A text line stating the current appVersion of the chart |
98+
| chart.appVersionBadge | A badge stating the current appVersion of the chart |
99+
| chart.homepage | The _home_ link from the chart's `Chart.yaml` file, or "" if that field is not set |
100+
| chart.homepageLine | A text line stating the current homepage of the chart |
101+
| chart.maintainersHeader | The heading for the chart maintainers section |
102+
| chart.maintainersTable | A table of the chart's maintainers |
103+
| chart.maintainersSection | A section headed by the maintainersHeader from above containing the maintainersTable from above or "" if there are no maintainers |
104+
| chart.sourcesHeader | The heading for the chart sources section |
105+
| chart.sourcesList | A list of the chart's sources |
106+
| chart.sourcesSection | A section headed by the sourcesHeader from above containing the sourcesList from above or "" if there are no sources |
107+
| chart.kubeVersion | The _kubeVersion_ field from the chart's `Chart.yaml` file |
108+
| chart.kubeVersionLine | A text line stating the required Kubernetes version for the chart |~~~~
95109
| chart.requirementsHeader | The heading for the chart requirements section |
96110
| chart.requirementsTable | A table of the chart's required sub-charts |
97-
| chart.requirementsSection | A section headed by the requirementsHeader from above containing the requirementsTable from above or "" if there are no requirements |
111+
| chart.requirementsSection | A section headed by the requirementsHeader from above containing the kubeVersionLine and/or the requirementsTable from above or "" if there are no requirements |
98112
| chart.valuesHeader | The heading for the chart values section |
99113
| chart.valuesTable | A table of the chart's values parsed from the `values.yaml` file (see below) |
100114
| chart.valuesSection | A section headed by the valuesHeader from above containing the valuesTable from above or "" if there are no values |

pkg/document/template.go

+14-16
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ const defaultDocumentationTemplate = `{{ template "chart.header" . }}
2222
2323
{{ template "chart.description" . }}
2424
25-
{{ template "chart.homepage" . }}
25+
{{ template "chart.homepageLine" . }}
2626
2727
{{ template "chart.maintainersSection" . }}
2828
@@ -55,7 +55,7 @@ func getVersionTemplates() string {
5555
versionBuilder := strings.Builder{}
5656
versionBuilder.WriteString(`{{ define "chart.version" }}{{ .Version }}{{ end }}\n`)
5757
versionBuilder.WriteString(`{{ define "chart.versionLine" }}`)
58-
versionBuilder.WriteString("Current chart version is `{{ .Version }}`")
58+
versionBuilder.WriteString("{{ if .Version }}Current chart version is `{{ .Version }}`{{ end }}")
5959
versionBuilder.WriteString("{{ end }}")
6060
versionBuilder.WriteString(`{{ define "chart.versionBadge" }}`)
6161
versionBuilder.WriteString("![Version: {{ .Version }}](https://img.shields.io/badge/Version-{{ .Version }}-informational?style=flat-square)")
@@ -68,7 +68,7 @@ func getTypeTemplate() string {
6868
typeBuilder := strings.Builder{}
6969
typeBuilder.WriteString(`{{ define "chart.type" }}{{ .Type }}{{ end }}\n`)
7070
typeBuilder.WriteString(`{{ define "chart.typeLine" }}`)
71-
typeBuilder.WriteString("Current chart type is `{{ .Type }}`")
71+
typeBuilder.WriteString("{{ if .Type }}Current chart type is `{{ .Type }}`{{ end }}")
7272
typeBuilder.WriteString("{{ end }}")
7373
typeBuilder.WriteString(`{{ define "chart.typeBadge" }}`)
7474
typeBuilder.WriteString("{{ if .Type }}![Type: {{ .Type }}](https://img.shields.io/badge/Type-{{ .Type }}-informational?style=flat-square){{ end }}")
@@ -79,6 +79,10 @@ func getTypeTemplate() string {
7979

8080
func getAppVersionTemplate() string {
8181
appVersionBuilder := strings.Builder{}
82+
appVersionBuilder.WriteString(`{{ define "chart.appVersion" }}{{ .AppVersion }}{{ end }}\n`)
83+
appVersionBuilder.WriteString(`{{ define "chart.appVersionLine" }}`)
84+
appVersionBuilder.WriteString("{{ if .AppVersion }}Current chart appVersion is `{{ .AppVersion }}`{{ end }}")
85+
appVersionBuilder.WriteString("{{ end }}")
8286
appVersionBuilder.WriteString(`{{ define "chart.appVersionBadge" }}`)
8387
appVersionBuilder.WriteString("{{ if .AppVersion }}![AppVersion: {{ .AppVersion }}](https://img.shields.io/badge/AppVersion-{{ .AppVersion }}-informational?style=flat-square){{ end }}")
8488
appVersionBuilder.WriteString("{{ end }}")
@@ -97,7 +101,8 @@ func getDescriptionTemplate() string {
97101

98102
func getHomepageTemplate() string {
99103
homepageBuilder := strings.Builder{}
100-
homepageBuilder.WriteString(`{{ define "chart.homepage" }}`)
104+
homepageBuilder.WriteString(`{{ define "chart.homepage" }}{{ .Home }}{{ end }}\n`)
105+
homepageBuilder.WriteString(`{{ define "chart.homepageLine" }}`)
101106
homepageBuilder.WriteString("{{ if .Home }}**Homepage:** <{{ .Home }}>{{ end }}")
102107
homepageBuilder.WriteString("{{ end }}")
103108

@@ -129,17 +134,9 @@ func getMaintainersTemplate() string {
129134

130135
func getSourceLinkTemplates() string {
131136
sourceLinkBuilder := strings.Builder{}
132-
sourceLinkBuilder.WriteString(`{{ define "chart.sourceLink" }}`)
133-
sourceLinkBuilder.WriteString("{{ .Home }}")
134-
sourceLinkBuilder.WriteString("{{ end }}\n")
135-
136-
sourceLinkBuilder.WriteString(`{{ define "chart.sourceLinkLine" }}`)
137-
sourceLinkBuilder.WriteString("{{ if .Home }}Source code can be found [here]({{ .Home }}){{ end }}")
138-
sourceLinkBuilder.WriteString("{{ end }}")
139-
140137
sourceLinkBuilder.WriteString(`{{ define "chart.sourcesHeader" }}## Source Code{{ end}}`)
141138

142-
sourceLinkBuilder.WriteString(`{{ define "chart.sources" }}`)
139+
sourceLinkBuilder.WriteString(`{{ define "chart.sourcesList" }}`)
143140
sourceLinkBuilder.WriteString("{{- range .Sources }}")
144141
sourceLinkBuilder.WriteString("\n* <{{ . }}>")
145142
sourceLinkBuilder.WriteString("{{- end }}")
@@ -149,7 +146,7 @@ func getSourceLinkTemplates() string {
149146
sourceLinkBuilder.WriteString("{{ if .Sources }}")
150147
sourceLinkBuilder.WriteString(`{{ template "chart.sourcesHeader" . }}`)
151148
sourceLinkBuilder.WriteString("\n")
152-
sourceLinkBuilder.WriteString(`{{ template "chart.sources" . }}`)
149+
sourceLinkBuilder.WriteString(`{{ template "chart.sourcesList" . }}`)
153150
sourceLinkBuilder.WriteString("{{ end }}")
154151
sourceLinkBuilder.WriteString("{{ end }}")
155152

@@ -160,7 +157,8 @@ func getRequirementsTableTemplates() string {
160157
requirementsSectionBuilder := strings.Builder{}
161158
requirementsSectionBuilder.WriteString(`{{ define "chart.requirementsHeader" }}## Requirements{{ end }}`)
162159

163-
requirementsSectionBuilder.WriteString(`{{ define "chart.kubeVersion" }}`)
160+
requirementsSectionBuilder.WriteString(`{{ define "chart.kubeVersion" }}{{ .KubeVersion }}{{ end }}\n`)
161+
requirementsSectionBuilder.WriteString(`{{ define "chart.kubeVersionLine" }}`)
164162
requirementsSectionBuilder.WriteString("{{ if .KubeVersion }}Kubernetes: `{{ .KubeVersion }}`{{ end }}")
165163
requirementsSectionBuilder.WriteString("{{ end }}")
166164

@@ -177,7 +175,7 @@ func getRequirementsTableTemplates() string {
177175
requirementsSectionBuilder.WriteString(`{{ template "chart.requirementsHeader" . }}`)
178176
requirementsSectionBuilder.WriteString("\n\n")
179177
requirementsSectionBuilder.WriteString("{{ if .KubeVersion }}")
180-
requirementsSectionBuilder.WriteString(`{{ template "chart.kubeVersion" . }}`)
178+
requirementsSectionBuilder.WriteString(`{{ template "chart.kubeVersionLine" . }}`)
181179
requirementsSectionBuilder.WriteString("\n\n")
182180
requirementsSectionBuilder.WriteString("{{ end }}")
183181
requirementsSectionBuilder.WriteString("{{ if .Dependencies }}")

0 commit comments

Comments
 (0)