Add ability to pass extra arguments to kustomize build command #147
+99
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds support for passing extra arguments to the
kustomize build
command, which is needed for kustomize plugins like ksops that require additional flags such as--enable-exec
.Changes Made
Core Implementation
ExtraArgs []string
field toKustomizeBuildOpts
struct - allows passing extra arguments to kustomize build operationsKustomizeBuildArgs []string
field toChartifyOpts
struct - exposes the functionality at the main API levelExtraArgs []string
field toPatchOpts
struct - ensures consistent support across all kustomize operationsCLI Support
--kustomize-build-arg
flag - can be specified multiple times to pass extra argumentsTesting
Usage Examples
Single extra argument
chartify --kustomize-build-arg="--enable-exec" release-name /path/to/kustomization
Multiple extra arguments
Programmatic usage
Implementation Details
The extra arguments are appended to the kustomize build command after all standard flags:
This approach ensures compatibility with existing functionality while providing the flexibility needed for kustomize plugins.
Fixes #113.
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.