name: Update Jackett Trackers on: schedule: - cron: '0 0 * * 0' # weekly workflow_dispatch: permissions: contents: write jobs: update-jackett: runs-on: ubuntu-latest timeout-minutes: 20 steps: - name: Checkout repository uses: actions/checkout@v4 - name: Set up Node.js uses: actions/setup-node@v4 with: node-version: '20' cache: 'npm' - name: Install dependencies run: npm ci - name: Run Jackett fetch script run: node read.js env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Check for changes id: diff run: | if git diff --quiet -- trackers2.json; then echo "changed=false" >> $GITHUB_OUTPUT else echo "changed=true" >> $GITHUB_OUTPUT fi - name: Commit and push changes if: ${{ steps.diff.outputs.changed == 'true' }} run: | git config user.name 'github-actions[bot]' git config user.email 'github-actions[bot]@users.noreply.github.com' git add trackers2.json git commit -m 'update: Jackett trackers2.json' git push