Skip to content
This repository was archived by the owner on Jul 18, 2025. It is now read-only.

Commit 35ebdec

Browse files
authored
Merge pull request #48 from mnottale/helm-rename-reuse-chart
Helm: .helm->.chart, reuse existing Chart.yaml if present.
2 parents da3d8cf + 0e96c10 commit 35ebdec

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

renderer/helm.go

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,13 +57,26 @@ func Helm(appname string, composeFiles []string, settingsFile []string, env map[
5757
if err != nil {
5858
return err
5959
}
60-
targetDir := utils.AppNameFromDir(oAppname) + ".helm"
60+
targetDir := utils.AppNameFromDir(oAppname) + ".chart"
6161
os.Mkdir(targetDir, 0755)
6262
hmeta, err := toHelmMeta(&meta)
6363
if err != nil {
6464
return err
6565
}
66-
hmetadata, err := yaml.Marshal(hmeta)
66+
chart := make(map[interface{}]interface{})
67+
prevChartRaw, err := ioutil.ReadFile(path.Join(targetDir, "Chart.yaml"))
68+
if err == nil {
69+
err = yaml.Unmarshal(prevChartRaw, chart)
70+
if err != nil {
71+
return err
72+
}
73+
}
74+
chart["name"] = hmeta.Name
75+
chart["version"] = hmeta.Version
76+
chart["description"] = hmeta.Description
77+
chart["keywords"] = hmeta.Keywords
78+
chart["maintainers"] = hmeta.Maintainers
79+
hmetadata, err := yaml.Marshal(chart)
6780
if err != nil {
6881
return err
6982
}

0 commit comments

Comments
 (0)