- Export TransformManifestPath from pkg/action instead of duplicating
- Add check to skip empty path parts (handles leading/double slashes)
- Remove duplicate function from pkg/cmd/template.go
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Signed-off-by: Dmitriy Aratin <dima.aratin@mail.ru>
Add two new flags to make --output-dir fully configurable:
- --skip-chart-dir: skips adding the chart name directory
- --skip-templates-dir: skips adding the templates subdirectory
This allows users to customize the output directory structure for better
alignment with GitOps workflows where manifests need to be stored in
specific file structures.
Example usage:
helm template my-app ./mychart --output-dir gitops/cluster/app \
--skip-chart-dir --skip-templates-dir
Before: gitops/cluster/app/mychart/templates/deployment.yaml
After: gitops/cluster/app/deployment.yaml
Fixes#31747
Signed-off-by: Dmitriy Aratin <dima.aratin@mail.ru>
Improve the description to explain the three usage scenarios:
- --wait alone defaults to 'watcher' strategy
- --wait=<value> uses the specified strategy
- flag omitted defaults to 'hookOnly'
Signed-off-by: Evans Mungai <mbuevans@gmail.com>
The --api-versions flag was undocumented in the template command's
help text. This adds usage documentation and examples showing both
comma-separated and multiple flag usage patterns.
Fixes#13198
Signed-off-by: majiayu000 <1835304752@qq.com>
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Signed-off-by: majiayu000 <1835304752@qq.com>
Tests were failing for cli-utils watcher because upstream k8s made
changes that impacted cli-utils. In k8s WatchListClient is now
enabled by default. Fake clients used for testing don't know this
semantic. cli-utils leverages reflection in k8s to handle this.
The Helm tests didn't handle this well.
The tests are updated to use PrependReactor and PrependWatchReactor
in the same way that cli-utils does for testing. This works without
wrapping the client.
Signed-off-by: Matt Farina <matt.farina@suse.com>
add missing coverage for the positive case where cluster-scoped resources (like ClusterRole or Namespace) should work correctly
Signed-off-by: Mohsen Mottaghi <mohsenmottaghi@outlook.com>
Adding some tests for multi namespace deployment, simulate restrcited rbac access and mixed namespace scope and cluster scope resources
Signed-off-by: Mohsen Mottaghi <mohsenmottaghi@outlook.com>
In GoLang, using the == operator to check for a certain error will not
unwrap the error chain, and therefore may hide the problem.
Signed-off-by: Mads Jensen <atombrella@users.noreply.github.com>