name: GFW PAC Update on: schedule: - cron: '10 0 * * 4' workflow_dispatch: jobs: update-gfw-pac: runs-on: ubuntu-latest steps: - name: Checkout repository env: GH_TOKEN: ${{ secrets.PERSONAL_TOKEN }} uses: actions/checkout@v4 - name: Download cn.txt run: curl -L https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/cn.txt -o cidrs-cn.txt - name: Run gfw-pac.py script run: ./gfw-pac.py -f gfw.pac -p "PROXY 127.0.0.1:3128" --proxy-domains=proxy-domains.txt --direct-domains=direct-domains.txt --localtld-domains=local-tlds.txt --ip-file=cidrs-cn.txt - name: Commit changes env: GH_TOKEN: ${{ secrets.PERSONAL_TOKEN }} run: | git config --local user.email "action@github.com" git config --local user.name "GitHub Action" git add . git commit -a -m "自动更新 cidrs-cn.txt 和 gfw.pac" - name: Push changes uses: ad-m/github-push-action@master env: GH_TOKEN: ${{ secrets.PERSONAL_TOKEN }} with: github_token: ${{ secrets.PERSONAL_TOKEN }} branch: master