https://github.com/devopshobbies/helm-releaser
https://github.com/devopshobbies/helm-releaser
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/devopshobbies/helm-releaser
- Owner: devopshobbies
- License: mit
- Created: 2023-07-24T09:45:10.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-07T15:35:37.000Z (over 1 year ago)
- Last Synced: 2025-01-25T07:09:36.646Z (5 months ago)
- Language: TypeScript
- Size: 2.15 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: CODEOWNERS
Awesome Lists containing this project
README
# DevopsHobbies helm chart releaser action

This action is in the **testing** stage.
Using this helm chart releaser you can pass any chart repository then install your favorite chart and apply your `values.yaml` file to get the result you want.
## Inputs
| Name | description | required | default |
| ---------------- | ------------------------------------------------------------------------------------- | -------- | ------------------ |
| remoteRepository | Address of your remote repository like `https://devopshobbies.github.io/helm-generic` | true | none |
| chartName | The name of the chart you want to get from remote repository | true | none |
| chartVersion | The version of the chart you want to deploy | true | none |
| kubeConfig | The KubeConfig file as string (for kubernetes) | true | none |
| releaseName | The release name for released service on kubernetes | true | none |
| valuesPath | The path of your values.yaml file | false | `.helm/values.yml` |
| context | The context for your kubernetes configuration | false | none |
| namespace | The namespace you want to deploy your chart | false | `default` |## Sample
```
- name: Helm Release on staging
uses: devopshobbies/[email protected]
if: ${{ steps.isStaging.outputs.result == 'true' }}
with:
remoteRepository: ${{ vars.GENERIC_REPOSITORY }}
chartName: "generic"
releaseName: ${{ steps.repoName.outputs.result }}
chartVersion: ${{ steps.genericVersion.outputs.version }}
kubeConfig: ${{ secrets.KUBECONFIG }}
context: "*-staging"
valuesPath: ".helm/values.yaml"
```