name: Update Wine Metadata run-name: Fetch and Write wine metadata on: workflow_dispatch: schedule: # Запускаем каждый день в 3:00 UTC - cron: '0 3 * * *' jobs: changes: runs-on: ubuntu-latest outputs: metadata: ${{ steps.check.outputs.metadata }} steps: - uses: https://gitea.com/actions/checkout@v4 with: fetch-depth: 0 - name: Install system dependencies run: | sudo apt update sudo apt install -y jq curl git - name: Generate wine metadata run: bash generate_wine_metadata.sh - name: Check changed files id: check run: | # 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 "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: GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }} GITEA_ACTOR: ${{ gitea.actor }} GITEA_SERVER: "git.linux-gaming.ru" GITEA_REPOSITORY: ${{ gitea.repository }} run: bash push-to-gitea.sh