all repos — Private-Trackers-Spreadsheet @ 10ca438dabc72acf1e55cef9ae3f7d4bb70c370f

A spreadsheet providing detailed information about private trackers

.github/workflows/update-jackett.yml (view raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
name: Update trackers2.json from Jackett
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 Bun
        uses: oven-sh/setup-bun@v1
        with:
          bun-version: latest
      - name: Install dependencies
        run: bun install --no-progress
      - name: Update trackers2.json from Jackett
        run: bun run update:jackett
        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