name: Release Helm Chart description: "Creates a PR in edgelesssys/helm to publish a new Chart." inputs: chartPath: description: "Path to chart that should be published" required: true githubToken: description: "GitHub token" required: true runs: using: "composite" steps: - name: Checkout uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4.1.5 with: repository: edgelesssys/helm ref: main path: helm - name: Update s3proxy Chart version id: update-chart-version shell: bash run: | helm package ${{ inputs.chartPath }} --destination helm/stable cd helm helm repo index stable --url https://helm.edgeless.systems/stable echo version=$(yq eval ".version" ${{ inputs.chartPath }}/Chart.yaml) | tee -a $GITHUB_OUTPUT - name: Create pull request uses: peter-evans/create-pull-request@6d6857d36972b65feb161a90e484f2984215f83e # v6.0.5 with: path: helm branch: "release/s3proxy/${{ steps.update-chart-version.outputs.version }}" base: main title: "s3proxy: release version ${{ steps.update-chart-version.outputs.version }}" body: | :robot: *This is an automated PR.* :robot: This PR is triggered as part of the Constellation [release pipeline](https://github.com/edgelesssys/constellation/actions/runs/${{ github.run_id }}). It adds a new packaged chart to the repo's stable stream. commit-message: "s3proxy: release version ${{ steps.update-chart-version.outputs.version }}" committer: edgelessci # We need to push changes using a token, otherwise triggers like on:push and on:pull_request won't work. token: ${{ !github.event.pull_request.head.repo.fork && inputs.githubToken || '' }}