diff --git a/.github/workflows/charts-release.yaml b/.github/workflows/charts-release.yaml index b6001eecc39..988485c41cf 100644 --- a/.github/workflows/charts-release.yaml +++ b/.github/workflows/charts-release.yaml @@ -11,6 +11,60 @@ on: - "charts/**" jobs: + + release-helm: + runs-on: ubuntu-latest + outputs: + ref: ${{ steps.save-commit-hash.outputs.commit_hash }} + container: + image: ghcr.io/truecharts/devcontainer:v3.1.1@sha256:3b53132c6c6e14393f8f69e64e2237c8460a466753c285542324aa993ed1795d + steps: + - name: Checkout + uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3 + with: + token: ${{ secrets.BOT_TOKEN }} + fetch-depth: 1 + + - name: Checkout Helm-Staging + uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3 + if: | + steps.collect-changes.outputs.changesDetectedAfterTag == 'true' + with: + fetch-depth: 1 + repository: truecharts/helm-staging + token: ${{ secrets.BOT_TOKEN }} + path: helm + + - name: Fix Pre-Commit issues + shell: bash + if: | + steps.collect-changes.outputs.changesDetectedAfterTag == 'true' + run: | + echo "Running pre-commit test-and-cleanup..." + pre-commit run --all ||: + # Fix sh files to always be executable + find . -name '*.sh' | xargs chmod +x + + - name: Commit Helm Changes + if: | + steps.collect-changes.outputs.changesDetected == 'true' + run: | + rm -rf helm/charts + mkdir helm/charts + cp -rf charts helm/charts + + - name: Commit Helm Changes + if: | + steps.collect-changes.outputs.changesDetected == 'true' + run: | + cd helm + git config user.name "TrueCharts-Bot" + git config user.email "bot@truecharts.org" + git add --all + git commit -sm "Commit released Helm Charts for TrueCharts" || exit 0 + git push + cd - + release-scale: runs-on: ubuntu-latest outputs: @@ -179,6 +233,7 @@ jobs: git add --all git commit -sm "Commit released docs for TrueCharts" || exit 0 git push + - name: Checkout Catalog uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3