helm/pkg
Evans Mungai 5aac32077f
feat(create): add --chart-api-version flag (when HELM_EXPERIMENTAL_CHART_V3 env var is set) (#31592)
* feat(create): add hidden --chart-api-version flag

Add --chart-api-version flag to helm create command to allow selecting
chart API version (v2 or v3) when creating a new chart.

- Default is v2 (existing behavior unchanged)
- v3 uses internal/chart/v3 scaffold generator
- Invalid versions return clear error message
- Works with --starter flag

Signed-off-by: Evans Mungai <mbuevans@gmail.com>

* Add HELM_EXPERIMENTAL_CHART_V3 feature gate to create command

Signed-off-by: Evans Mungai <mbuevans@gmail.com>

* make chartv3 private and use loader to load the chart

Signed-off-by: Evans Mungai <mbuevans@gmail.com>

* Hide chart-api-version flag until chart v3 is officially released

Signed-off-by: Evans Mungai <mbuevans@gmail.com>

* Conditionally hide the --chart-api-version flag if chart v3 is not enabled

Signed-off-by: Evans Mungai <mbuevans@gmail.com>

* Add internal gates package for internal feature gates

Signed-off-by: Evans Mungai <mbuevans@gmail.com>

* Add doc for internal/gates package

Signed-off-by: Evans Mungai <mbuevans@gmail.com>

---------

Signed-off-by: Evans Mungai <mbuevans@gmail.com>
2026-02-06 18:29:59 +00:00
..
action chore(defaults): server-side apply SDK defaults should always match the CLI defaults 2026-01-15 10:04:07 +00:00
chart Merge pull request #31644 from banjoh/em/fix-nil-values 2026-01-31 13:03:55 +00:00
cli Merge pull request #31613 from aslafy-z/feat/getter-env 2026-01-07 07:41:31 -07:00
cmd feat(create): add --chart-api-version flag (when HELM_EXPERIMENTAL_CHART_V3 env var is set) (#31592) 2026-02-06 18:29:59 +00:00
downloader chore: fix typo in pkg/downloader/chart_downloader.go 2025-11-26 18:00:40 +05:30
engine Enable the sloglint linter 2025-12-09 08:24:36 +01:00
gates chore: enable usetesting linter 2025-05-30 08:12:11 +02:00
getter fix(getter): pass settings environment variables 2025-12-07 17:08:29 +01:00
helmpath fix: lint test SetEnv errors 2025-06-15 08:50:39 -06:00
ignore Enable the sloglint linter 2025-12-09 08:24:36 +01:00
kube Revert "Consider GroupVersionKind when matching resources" 2026-01-29 06:04:56 +00:00
postrenderer Remove SetupPluginEnv 2025-09-01 10:49:01 -07:00
provenance chore: update sign tests to use testify 2025-09-24 19:32:52 -06:00
pusher for all other similar cases 2025-11-04 11:33:42 +08:00
registry Merge pull request #31562 from atombrella/feature/modernize 2025-11-30 06:04:31 -08:00
release Reproducible chart archive builds 2025-10-29 11:49:22 -04:00
repo/v1 Fix TestConcurrencyDownloadIndex typo 2025-12-14 20:42:29 -08:00
storage bugfix(storage): fix storage not getting logger from driver 2026-01-13 15:46:01 +00:00
strvals Use errors.Is to check for io.EOF and gzip.ErrHeader 2025-12-14 08:54:11 +01:00
uploader Merge branch 'main' into stdlib-errors-2 2025-04-21 12:13:10 -04:00