From cd9553836aafea968dfd4056c6ebf43044f76339 Mon Sep 17 00:00:00 2001 From: Kjeld Schouten Date: Sat, 19 Oct 2024 20:50:06 +0200 Subject: [PATCH] Update charts-release.yaml Signed-off-by: Kjeld Schouten --- .github/workflows/charts-release.yaml | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/.github/workflows/charts-release.yaml b/.github/workflows/charts-release.yaml index a13413d5cb3..5b09431c2ad 100644 --- a/.github/workflows/charts-release.yaml +++ b/.github/workflows/charts-release.yaml @@ -32,15 +32,25 @@ jobs: - name: Checkout code uses: actions/checkout@v2 - - name: Check for changes in specific folders + - name: Check for changes in specific folders and README.md files id: check_changes run: | - if git diff --exit-code HEAD^ HEAD -- website/ **/docs **/README.md; then - echo "No changes detected in the specified folders." - echo "::set-output name=changes_detected::false" + # If this is a pull request, fetch the base branch + if [ "${{ github.event_name }}" == "pull_request" ]; then + git fetch origin ${{ github.event.pull_request.base.ref }} + BASE_COMMIT="origin/${{ github.event.pull_request.base.ref }}" else - echo "Changes detected in the specified folders." - echo "::set-output name=changes_detected::true" + # For workflow_call, use the default behavior (current commit) + BASE_COMMIT="${{ github.sha }}^" # Compare against the previous commit + fi + + # Compare changes + if git diff --exit-code $BASE_COMMIT...${{ github.sha }} -- website/ **/docs **/README.md; then + echo "No changes detected in the specified folders or README.md files." + echo "::set-output name=changes_detected::false" + else + echo "Changes detected in the specified folders or README.md files." + echo "::set-output name=changes_detected::true" fi release-helm: