From 44f13060869f4e947a8e5b8fa102e590e1e9c2d4 Mon Sep 17 00:00:00 2001 From: Boris Yumankulov Date: Wed, 23 Jul 2025 16:58:37 +0500 Subject: [PATCH] fix changes check Signed-off-by: Boris Yumankulov --- .gitea/workflows/metadata.yml | 37 +++++++++++++++++++++++++---------- 1 file changed, 27 insertions(+), 10 deletions(-) diff --git a/.gitea/workflows/metadata.yml b/.gitea/workflows/metadata.yml index 734272b..e6f4be7 100644 --- a/.gitea/workflows/metadata.yml +++ b/.gitea/workflows/metadata.yml @@ -8,29 +8,46 @@ on: - cron: '0 3 * * *' jobs: - update-metadata: + changes: runs-on: ubuntu-latest + outputs: + metadata: ${{ steps.check.outputs.metadata }} steps: - - name: Checkout - uses: https://gitea.com/actions/checkout@v4 + - uses: https://gitea.com/actions/checkout@v4 + with: + fetch-depth: 0 - name: Install system dependencies run: | - sudo apt-get update - sudo apt-get install -y jq curl git + sudo apt update + sudo apt install -y jq curl git - name: Generate wine metadata run: bash generate_wine_metadata.sh - - name: Check if metadata changed - id: check_changes + - name: Check changed files + id: check run: | - if git diff --quiet wine_metadata.json; then - echo "changed=true" >> $GITHUB_OUTPUT + # Get changed files + git diff --name-only > changed_files.txt + + echo "Changed files:" + cat changed_files.txt + + if grep -q "wine_metadata.json" changed_files.txt; then + echo "metadata=true" >> $GITHUB_OUTPUT else - echo "changed=false" >> $GITHUB_OUTPUT + echo "metadata=false" >> $GITHUB_OUTPUT fi + push: + runs-on: ubuntu-latest + needs: changes + if: needs.changes.outputs.metadata == 'true' + steps: + - name: Checkout + uses: https://gitea.com/actions/checkout@v4 + - name: Commit and push changes if: steps.check_changes.outputs.changed == 'true' env: