ShowOCI is now optional via a flag and expected output commented in

Signed-off-by: Victor <ubahakweemeka@gmail.com>
pull/30966/head
Victor 4 months ago
parent e16d8a9ac1
commit c65e0683fd

@ -60,6 +60,7 @@ type Show struct {
Devel bool
OutputFormat ShowOutputFormat
JSONPathTemplate string
ShowOCI bool // Controls whether to display OCI annotations
chart *chart.Chart // for testing
}
@ -67,6 +68,7 @@ type Show struct {
func NewShow(output ShowOutputFormat, cfg *Configuration) *Show {
sh := &Show{
OutputFormat: output,
ShowOCI: false, // Default to not showing OCI annotations
}
sh.registryClient = cfg.RegistryClient
@ -96,10 +98,15 @@ func (s *Show) Run(chartpath string) (string, error) {
if s.OutputFormat == ShowChart || s.OutputFormat == ShowAll {
fmt.Fprintf(&out, "%s\n", cf)
// Display OCI annotations if they exist
if s.chart.Metadata != nil && len(s.chart.Metadata.Annotations) > 0 {
// Display OCI annotations only if enabled
// Example output when enabled:
// ---
// OCI Annotations:
// org.opencontainers.image.created: 2023-01-01T00:00:00Z
// org.opencontainers.image.description: Sample chart
if s.ShowOCI && s.chart.Metadata != nil && len(s.chart.Metadata.Annotations) > 0 {
fmt.Fprintln(&out, "---")
fmt.Fprintln(&out, "Annotations:")
fmt.Fprintln(&out, "OCI Annotations:")
for k, v := range s.chart.Metadata.Annotations {
if strings.HasPrefix(k, "org.opencontainers.image.") {
fmt.Fprintf(&out, " %s: %s\n", k, v)

Loading…
Cancel
Save