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 * * *'
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: