Display Helm chart registry metadata
## Proposal
The Helm registry MVC was implemented in https://gitlab.com/gitlab-org/gitlab/-/issues/18997, but none of the extracted metadata is viewable in the UI.
This issue is being created based on [this comment](https://gitlab.com/gitlab-org/gitlab/-/issues/18997#note_530270349) in the MVC issue.
### Feature ideas
1. [x] Display helm charts in the UI https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65688 / gitlab!65710
1. [ ] Add helm metadata to GraphQL
1. [ ] Show helm metadata :thumbsup:
1. [ ] Show helm `values.yaml` :thumbsup:
1. [ ] Installation commands :thumbsup:
1. [ ] Upload from WebUI
#### Metadata
```
apiVersion: The chart API version (required)
name: The name of the chart (required)
version: A SemVer 2 version (required)
kubeVersion: A SemVer range of compatible Kubernetes versions (optional)
description: A single-sentence description of this project (optional)
type: The type of the chart (optional)
keywords:
- A list of keywords about this project (optional)
home: The URL of this projects home page (optional)
sources:
- A list of URLs to source code for this project (optional)
dependencies: # A list of the chart requirements (optional)
- name: The name of the chart (nginx)
version: The version of the chart ("1.2.3")
repository: (optional) The repository URL ("https://example.com/charts") or alias ("@repo-name")
condition: (optional) A yaml path that resolves to a boolean, used for enabling/disabling charts (e.g. subchart1.enabled )
tags: # (optional)
- Tags can be used to group charts for enabling/disabling together
import-values: # (optional)
- ImportValues holds the mapping of source values to parent key to be imported. Each item can be a string or pair of child/parent sublist items.
alias: (optional) Alias to be used for the chart. Useful when you have to add the same chart multiple times
maintainers: # (optional)
- name: The maintainers name (required for each maintainer)
email: The maintainers email (optional for each maintainer)
url: A URL for the maintainer (optional for each maintainer)
icon: A URL to an SVG or PNG image to be used as an icon (optional).
appVersion: The version of the app that this contains (optional). Needn't be SemVer. Quotes recommended.
deprecated: Whether this chart is deprecated (optional, boolean)
annotations:
example: A list of annotations keyed by name (optional).
```
epic