Expose template metadata in the template rendering. #2179
Merged
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.
Closes https://github.com/weaveworks/weave-gitops-interlock/issues/244
What changed?
This exposes some template metadata for the surrounding CAPI/GitOps template via the .template.meta key in the "templating" renderType.
The data can be used when rendering file paths etc.
Why was this change made?
Allow rendering templates to dynamically generated paths.
How was this change implemented?
I opted not to expose the entire
Template
resource, as a recent(ish) PR upstream got a review that highlighted that this binds the metadata to the struct too tightly.How did you validate the change?
Tests!
Release notes
Template path generation can now include metadata from the template when generating the output.
Documentation Changes
The user guide should include an example...
Currently, the template meta only includes the
namespace
andname
fields from the CAPITemplate.