From 75b5b4934ca11e7e10cca86e18ec6b8fe9b1f463 Mon Sep 17 00:00:00 2001 From: Shiwei Zhang Date: Wed, 26 Jun 2019 11:47:16 +0800 Subject: [PATCH] Change config media type Signed-off-by: Shiwei Zhang --- pkg/registry/client.go | 3 ++- pkg/registry/constants.go | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/pkg/registry/client.go b/pkg/registry/client.go index 7bde355e9..319e8eb59 100644 --- a/pkg/registry/client.go +++ b/pkg/registry/client.go @@ -97,7 +97,8 @@ func (c *Client) PushChart(ref *Reference) error { if err != nil { return err } - _, err = oras.Push(c.newContext(), c.resolver, ref.String(), c.cache.store, layers) + pushOpt := oras.WithConfig(c.cache.store.Add("", HelmChartConfigMediaType, []byte("{}"))) + _, err = oras.Push(c.newContext(), c.resolver, ref.String(), c.cache.store, layers, pushOpt) if err != nil { return err } diff --git a/pkg/registry/constants.go b/pkg/registry/constants.go index 2883815e7..59b198ee6 100644 --- a/pkg/registry/constants.go +++ b/pkg/registry/constants.go @@ -20,6 +20,9 @@ const ( // HelmChartDefaultTag is the default tag used when storing a chart reference with no tag HelmChartDefaultTag = "latest" + // HelmChartConfigMediaType is the reserved media type for Helm chart config + HelmChartConfigMediaType = "application/vnd.cncf.helm.config.v1+json" + // HelmChartMetaMediaType is the reserved media type for Helm chart metadata HelmChartMetaMediaType = "application/vnd.cncf.helm.chart.meta.v1+json"