name: BlackLists updater env: GH_PAT: ${{ secrets.GH_PAT }} REPO_NAME: AS_Network_List REPO_OWNER: C24Be on: workflow_dispatch: schedule: - cron: '0 0 * * *' jobs: build: name: 'BL/Update' runs-on: ubuntu-22.04 defaults: run: shell: bash steps: - uses: actions/checkout@v4 with: fetch-depth: 0 # this is required to fetch all history for all branches and tags token: ${{ env.GH_PAT }} - uses: actions/setup-python@v5 with: python-version: '3.12' - run: ./requirements.sh - run: curl -s ifconfig.io - run: ./blacklists_updater.sh - name: Push changes back to the repo run: | timestamp=`date "+%Y.%m.%d %H:%M:%S"` git config --global user.name "${{ env.REPO_OWNER }}" git config --global user.email "${{ env.REPO_OWNER }}@github.com" git add auto/blacklist*txt git diff --staged --quiet || CHANGED=true if [ "$CHANGED" = true ]; then git commit -m "Update $timestamp" git push https://${{ env.GH_PAT }}@github.com/${{ env.REPO_OWNER }}/${{ env.REPO_NAME }}.git else echo "No changes to commit" fi