|
|
|
@ -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)
|
|
|
|
|