Files
truecharts/clustertool/cmd/charts_genmeta.go
T
Kjeld Schouten 1c28a12789 chore: fix links
2025-09-07 14:26:19 +02:00

45 lines
993 B
Go

package cmd
import (
"strings"
"github.com/rs/zerolog/log"
"slices"
"github.com/spf13/cobra"
"github.com/trueforge-org/truecharts/clustertool/pkg/charts/chartFile"
"github.com/trueforge-org/truecharts/clustertool/pkg/helper"
)
var chartsGenMetaLongHelp = strings.TrimSpace(`
`)
var genMetaCmd = &cobra.Command{
Use: "genmeta",
Short: "Generate and update Chart.yaml metadata",
Example: "clustertool charts genmeta",
Long: chartsGenMetaLongHelp,
Run: func(cmd *cobra.Command, args []string) {
bump := ""
if len(args) > 0 && slices.Contains([]string{"patch", "minor", "major"}, args[0]) {
bump = args[0]
args = args[1:]
}
// Specify the mode (SyncMode or AsyncMode)
// Async Mode showed concurrency issues (Stavros)
mode := helper.SyncMode
err := helper.WalkCharts(args, chartFile.UpdateChartFile, bump, mode)
if err != nil {
log.Fatal().Err(err).Msg("failed to update Chart.yaml:")
}
},
}
func init() {
charts.AddCommand(genMetaCmd)
}