helm/internal
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
..
chart/v3 build: set kube version via debug.BuildInfo 2025-12-19 21:13:47 -08:00
cli/output Moved release objects to enable versioning 2025-10-10 11:49:08 -04:00
copystructure fix(copystructure): handle nil elements in slice copying 2026-01-22 18:28:05 +01:00
fileutil improve fileutil test coverage 2025-09-12 20:46:28 +02:00
gates 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
logging chore: increase logging package test coverage 2025-10-30 21:08:08 +00:00
monocular chore: enable usestdlibvars linter 2025-04-27 22:44:46 +02:00
plugin Merge pull request #31613 from aslafy-z/feat/getter-env 2026-01-07 07:41:31 -07:00
resolver Move repo package to versioned directory 2025-09-02 10:19:48 -04:00
statusreaders fix: add default casess to switch statements 2025-12-21 09:13:24 -07:00
sympath chore: fix some comment format 2025-10-15 11:19:41 +08:00
test chore: enable usetesting linter 2025-05-30 08:12:11 +02:00
third_party Updating to tested content cache 2025-08-21 14:33:51 -04:00
tlsutil for all other similar cases 2025-11-04 11:33:42 +08:00
urlutil Add unit test case 2020-06-12 15:18:02 +08:00
version build: set kube version via debug.BuildInfo 2025-12-19 21:13:47 -08:00