fix changes check

Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
This commit is contained in:
2025-07-23 16:58:37 +05:00
parent fbb22e031d
commit 44f1306086

View File

@@ -8,29 +8,46 @@ on:
- cron: '0 3 * * *' - cron: '0 3 * * *'
jobs: jobs:
update-metadata: changes:
runs-on: ubuntu-latest runs-on: ubuntu-latest
outputs:
metadata: ${{ steps.check.outputs.metadata }}
steps: 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 - name: Install system dependencies
run: | run: |
sudo apt-get update sudo apt update
sudo apt-get install -y jq curl git sudo apt install -y jq curl git
- name: Generate wine metadata - name: Generate wine metadata
run: bash generate_wine_metadata.sh run: bash generate_wine_metadata.sh
- name: Check if metadata changed - name: Check changed files
id: check_changes id: check
run: | run: |
if git diff --quiet wine_metadata.json; then # Get changed files
echo "changed=true" >> $GITHUB_OUTPUT 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 else
echo "changed=false" >> $GITHUB_OUTPUT echo "metadata=false" >> $GITHUB_OUTPUT
fi 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 - name: Commit and push changes
if: steps.check_changes.outputs.changed == 'true' if: steps.check_changes.outputs.changed == 'true'
env: env: