# drone-helm-chart-docker-registry
- [Synopsis](#Synopsis)
- [Parameters](#Paramaters)
- [Notes](#Notes)
- [Plugin Image](#Plugin-Image)
- [Examples](#Examples)
## Synopsis
This plugin is designed to streamline the packaging and distribution of Helm charts to a Docker registry.
To learn how to utilize Drone plugins in Harness CI, please consult the provided [documentation](https://developer.harness.io/docs/continuous-integration/use-ci/use-drone-plugins/run-a-drone-plugin-in-ci).
## Parameters
| Parameter | Choices/Defaults | Comments |
| :------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------ | :--------------------------------------------------------- |
| registry_url
`string` `required` | | Docker registry where the packaged chart will be published |
| chart_path
`string` | Defaults: `./` | Directory containing the helm chart |
| registry_username
`string` `required` | | Username to login to the above registry. |
| registry_password
`string` `required` | | PAT / access token to authenticate |
| registry_namespace
`string` `required` | | Namespace under which the chart will be published |
## Notes
If you're using GAR, use `oauth2accesstoken` as username and `access-token` as token. Refer to this [documentation](https://cloud.google.com/artifact-registry/docs/helm/authentication#token) for generating an access token.
## Plugin Image
The plugin `harnesscommunity/drone-helm-chart-docker-registry` is available for the following architectures:
| OS | Tag |
| ------------- | --------------- |
| linux/amd64 | `linux-amd64` |
| linux/arm64 | `linux-arm64` |
| windows/amd64 | `windows-amd64` |
## Examples
```
# Plugin YAML
- step:
type: Plugin
name: Push Helm to Docker
identifier: Push_Helm_to_Docker
spec:
connectorRef: harness-docker-connector
image: harnesscommunity/drone-helm-chart-docker-registry
settings:
registry_url: registry.hub.docker.com
registry_username: <+variable.docker_username>
registry_password: <+secrets.getValue("docker_pat")>
chart_path: chart
docker_namespace: <+variable.namespace>
# Using GAR
- step:
type: Plugin
name: Push Helm to GAR
identifier: Push_Helm_to_GAR
spec:
connectorRef: harness-docker-connector
image: harnesscommunity/drone-helm-chart-docker-registry
settings:
registry_url: https://LOCATION-docker.pkg.dev
registry_username: oauth2accesstoken
registry_password: <+secrets.getValue("access_token")>
chart_path: chart
docker_namespace: <+variable.namespace>
```
> ℹ️ If you notice any issues in this documentation, you can [edit this document](https://github.com/harness-community/drone-push-helm-chart-docker-registry/blob/main/README.md) to improve it.