name: Fetch GeoRelays Data on: schedule: - cron: '0 6 * * 0' workflow_dispatch: permissions: contents: write pull-requests: write jobs: update-relay-data: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 with: token: ${{ secrets.GITHUB_TOKEN }} fetch-depth: 0 - name: Fetch GeoRelays run: | wget -q https://raw.githubusercontent.com/permissionlesstech/georelays/refs/heads/main/nostr_relays.csv mv nostr_relays.csv ./relays/online_relays_gps.csv - name: Check for changes id: git-check run: | git diff --exit-code || echo "changes=true" >> $GITHUB_OUTPUT - name: Commit and push changes if: steps.git-check.outputs.changes == 'true' run: | git config --local user.email "action@github.com" git config --local user.name "GitHub Action" git add relays/online_relays_gps.csv git commit -m "Automated update of relay data - $(date -u)" git push env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}