diff --git a/cmd/oras/push.go b/cmd/oras/push.go index c83bfa4b7..70830b9e9 100644 --- a/cmd/oras/push.go +++ b/cmd/oras/push.go @@ -124,17 +124,17 @@ func runPush(opts pushOptions) error { // bake artifact var pushOpts []oras.PushOpt - if opts.artifactType != "" { + if opts.artifactType != "" && opts.artifactRefs != "" { + var manifest ocispec.Descriptor resolver, err = orasDocker.WithDiscover(opts.artifactRefs, resolver, orasDocker.NewOpts(ropts)) if err != nil { return err } - manifest, err := loadReference(ctx, resolver, opts.artifactRefs) + manifest, err = loadReference(ctx, resolver, opts.artifactRefs) if err != nil { return err } - pushOpts = append(pushOpts, oras.AsArtifact(opts.artifactType, manifest)) }