From 8a04fa92474f770e525b1e6dd420b471da15c222 Mon Sep 17 00:00:00 2001 From: Timo Behrendt Date: Wed, 24 Dec 2025 10:19:48 +0100 Subject: [PATCH] feat: add release-helm-chart (#10) Reviewed-on: https://gitea.t000-n.de/t.behrendt/actions/pulls/10 Co-authored-by: Timo Behrendt Co-committed-by: Timo Behrendt --- README.md | 1 + release-helm-chart/README.md | 23 +++++++++++++++++++++++ release-helm-chart/action.yaml | 30 ++++++++++++++++++++++++++++++ 3 files changed, 54 insertions(+) create mode 100644 release-helm-chart/README.md create mode 100644 release-helm-chart/action.yaml diff --git a/README.md b/README.md index 0ea257c..90ae4ad 100644 --- a/README.md +++ b/README.md @@ -5,3 +5,4 @@ Collection of Gitea friendly actions. ## Actions - [release-git-tag](./release-git-tag//README.md) +- [release-helm-chart](./release-helm-chart/README.md) diff --git a/release-helm-chart/README.md b/release-helm-chart/README.md new file mode 100644 index 0000000..494faa2 --- /dev/null +++ b/release-helm-chart/README.md @@ -0,0 +1,23 @@ +# release-helm-chart + +Packages and releases a Helm chart to a Gitea Helm registry. + +## Inputs + +| Input | Description | Required | +| ------------------- | ----------------------------- | -------- | +| `tag` | The version tag to release | Yes | +| `name` | The name of the Helm chart | Yes | +| `registry-user` | The username for the registry | Yes | +| `registry-password` | The password for the registry | Yes | + +## Example + +```yaml +- uses: ./release-helm-chart + with: + tag: v1.2.3 + name: my-chart + registry-user: myuser + registry-password: ${{ secrets.REGISTRY_PASSWORD }} +``` diff --git a/release-helm-chart/action.yaml b/release-helm-chart/action.yaml new file mode 100644 index 0000000..ae4152e --- /dev/null +++ b/release-helm-chart/action.yaml @@ -0,0 +1,30 @@ +name: Release Helm chart +description: Release the Helm chart + +inputs: + tag: + description: The tag to release + required: true + name: + description: The name of the Helm chart + required: true + registry-user: + description: The username for the registry + required: true + registry-password: + description: The password for the registry + required: true + +runs: + using: "composite" + steps: + - shell: bash + run: | + helm package ${{ inputs.name }} --version ${{ inputs.tag }} + - shell: bash + run: | + curl --verbose --fail --show-error \ + --user ${{ inputs.registry-user }}:${{ inputs.registry-password }} \ + -X POST \ + --upload-file ./${{ inputs.name }}-${{ inputs.tag }}.tgz \ + https://gitea.t000-n.de/api/packages/${{ inputs.registry-user }}/helm/api/charts