Add chart name and version for output of helm list command with json/yaml

Signed-off-by: Gong Yongjie <yong-jie.gong@microfocus.com>
pull/10914/head
Gong Yongjie 3 years ago
parent c477d697ec
commit eb8c18dbd9

@ -135,13 +135,15 @@ func newListCmd(cfg *action.Configuration, out io.Writer) *cobra.Command {
} }
type releaseElement struct { type releaseElement struct {
Name string `json:"name"` Name string `json:"name"`
Namespace string `json:"namespace"` Namespace string `json:"namespace"`
Revision string `json:"revision"` Revision string `json:"revision"`
Updated string `json:"updated"` Updated string `json:"updated"`
Status string `json:"status"` Status string `json:"status"`
Chart string `json:"chart"` Chart string `json:"chart"`
AppVersion string `json:"app_version"` ChartName string `json:"chart_name"`
ChartVersion string `json:"chart_version"`
AppVersion string `json:"app_version"`
} }
type releaseListWriter struct { type releaseListWriter struct {
@ -153,12 +155,14 @@ func newReleaseListWriter(releases []*release.Release, timeFormat string) *relea
elements := make([]releaseElement, 0, len(releases)) elements := make([]releaseElement, 0, len(releases))
for _, r := range releases { for _, r := range releases {
element := releaseElement{ element := releaseElement{
Name: r.Name, Name: r.Name,
Namespace: r.Namespace, Namespace: r.Namespace,
Revision: strconv.Itoa(r.Version), Revision: strconv.Itoa(r.Version),
Status: r.Info.Status.String(), Status: r.Info.Status.String(),
Chart: formatChartname(r.Chart), Chart: fmt.Sprintf("%s-%s", r.Chart.Metadata.Name, r.Chart.Metadata.Version),
AppVersion: formatAppVersion(r.Chart), ChartName: r.Chart.Metadata.Name,
ChartVersion: r.Chart.Metadata.Version,
AppVersion: r.Chart.Metadata.AppVersion,
} }
t := "-" t := "-"

Loading…
Cancel
Save