diff --git a/.github/workflows/release-chart.yaml b/.github/workflows/release-chart.yaml index ff83a1f..fc54e9e 100644 --- a/.github/workflows/release-chart.yaml +++ b/.github/workflows/release-chart.yaml @@ -23,22 +23,23 @@ jobs: with: fetch-depth: 0 - - name: Configure Git - run: | - git config user.name "$GITHUB_ACTOR" - git config user.email "$GITHUB_ACTOR@users.noreply.github.com" - - name: Install Helm uses: azure/setup-helm@v4 - - name: Run chart-releaser - uses: helm/chart-releaser-action@v1.7.0 - with: - charts_dir: charts - config: .cr.yaml - skip_existing: true - env: - CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}" + - name: Package Helm chart + run: | + set -euo pipefail + + chart_dir="charts/kks-provider-plugin" + chart_name=$(awk -F': *' '/^name:/ {print $2; exit}' "${chart_dir}/Chart.yaml") + chart_version=$(awk -F': *' '/^version:/ {print $2; exit}' "${chart_dir}/Chart.yaml" | tr -d '"') + release_tag="${chart_name}-${chart_version}" + + helm lint "$chart_dir" + mkdir -p .cr-release-packages + helm package "$chart_dir" --destination .cr-release-packages + + echo "GITEA_RELEASE_TAG=${release_tag}" >> "$GITHUB_ENV" - name: Upload chart artifacts to Gitea release if: secrets.GITEA_TOKEN != '' @@ -46,7 +47,7 @@ jobs: GITEA_BASE_URL: https://git.kloude.ir GITEA_REPO: kloude/kks-provider-plugin GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }} - TAG: ${{ github.ref_name }} + TAG: ${{ env.GITEA_RELEASE_TAG }} run: | set -euo pipefail