id = "helmfile" name = "Helmfile" description = "Deploy Helm charts declaratively from a helmfile." homepage = "https://helmfile.readthedocs.io" executables = ["helmfile"] [commands] format = 1 label = "Helmfile" description = "Diff, apply and sync releases from a helmfile. Other subcommands and less common global options are left out." quality = "ai-draft" base = "fig:helmfile" parser = { end_of_options = "--", interleave = "permute", long_equals = true, short_attached = true, short_bundles = false } [[commands.source]] id = "fig" kind = "completion" url = "https://github.com/withfig/autocomplete/blob/master/src/helmfile.ts" license = "MIT" [[commands.subcommand]] path = ["diff"] label = "Diff releases" description = "Show what would change in the cluster (needs the helm-diff plugin)." [[commands.subcommand.source]] id = "fig" kind = "completion" url = "https://github.com/withfig/autocomplete/blob/master/src/helmfile.ts" license = "MIT" [[commands.subcommand.field]] id = "file" label = "Helmfile" description = "Defaults to helmfile.yaml or helmfile.d." type = "path" option = ["--file", "-f"] path = { kind = "any", role = "input" } sources = ["fig"] [[commands.subcommand.field]] id = "environment" label = "Environment" type = "string" option = ["--environment", "-e"] sources = ["fig"] [[commands.subcommand.field]] id = "namespace" label = "Namespace" type = "string" option = ["--namespace", "-n"] sources = ["fig"] [[commands.subcommand.field]] id = "selector" label = "Label selector" description = "For example name=foo or name!=foo." type = "string" option = ["--selector", "-l"] sources = ["fig"] [[commands.subcommand.field]] id = "kube_context" label = "Kube context" type = "string" option = ["--kube-context"] sources = ["fig"] [[commands.subcommand.field]] id = "interactive" label = "Confirm before changes" type = "boolean" option = ["--interactive", "-i"] sources = ["fig"] [[commands.subcommand.task]] id = "diff" label = "Diff releases" fields = ["file", "environment", "namespace", "selector", "kube_context", "interactive"] required = [] [[commands.subcommand.group]] id = "basic" label = "Basic" fields = ["file", "environment", "namespace", "selector", "kube_context", "interactive"] [[commands.subcommand]] path = ["apply"] label = "Apply changes" description = "Apply releases only when there are changes." [[commands.subcommand.source]] id = "fig" kind = "completion" url = "https://github.com/withfig/autocomplete/blob/master/src/helmfile.ts" license = "MIT" [[commands.subcommand.field]] id = "file" label = "Helmfile" description = "Defaults to helmfile.yaml or helmfile.d." type = "path" option = ["--file", "-f"] path = { kind = "any", role = "input" } sources = ["fig"] [[commands.subcommand.field]] id = "environment" label = "Environment" type = "string" option = ["--environment", "-e"] sources = ["fig"] [[commands.subcommand.field]] id = "namespace" label = "Namespace" type = "string" option = ["--namespace", "-n"] sources = ["fig"] [[commands.subcommand.field]] id = "selector" label = "Label selector" description = "For example name=foo or name!=foo." type = "string" option = ["--selector", "-l"] sources = ["fig"] [[commands.subcommand.field]] id = "kube_context" label = "Kube context" type = "string" option = ["--kube-context"] sources = ["fig"] [[commands.subcommand.field]] id = "interactive" label = "Confirm before changes" type = "boolean" option = ["--interactive", "-i"] sources = ["fig"] [[commands.subcommand.task]] id = "apply" label = "Apply changes" fields = ["file", "environment", "namespace", "selector", "kube_context", "interactive"] required = [] [[commands.subcommand.group]] id = "basic" label = "Basic" fields = ["file", "environment", "namespace", "selector", "kube_context", "interactive"] [[commands.subcommand]] path = ["sync"] label = "Sync releases" description = "Sync all releases defined in the state file." [[commands.subcommand.source]] id = "fig" kind = "completion" url = "https://github.com/withfig/autocomplete/blob/master/src/helmfile.ts" license = "MIT" [[commands.subcommand.field]] id = "file" label = "Helmfile" description = "Defaults to helmfile.yaml or helmfile.d." type = "path" option = ["--file", "-f"] path = { kind = "any", role = "input" } sources = ["fig"] [[commands.subcommand.field]] id = "environment" label = "Environment" type = "string" option = ["--environment", "-e"] sources = ["fig"] [[commands.subcommand.field]] id = "namespace" label = "Namespace" type = "string" option = ["--namespace", "-n"] sources = ["fig"] [[commands.subcommand.field]] id = "selector" label = "Label selector" description = "For example name=foo or name!=foo." type = "string" option = ["--selector", "-l"] sources = ["fig"] [[commands.subcommand.field]] id = "kube_context" label = "Kube context" type = "string" option = ["--kube-context"] sources = ["fig"] [[commands.subcommand.field]] id = "interactive" label = "Confirm before changes" type = "boolean" option = ["--interactive", "-i"] sources = ["fig"] [[commands.subcommand.task]] id = "sync" label = "Sync releases" fields = ["file", "environment", "namespace", "selector", "kube_context", "interactive"] required = [] [[commands.subcommand.group]] id = "basic" label = "Basic" fields = ["file", "environment", "namespace", "selector", "kube_context", "interactive"]