name: Update Cloudflare DNS on: push: branches: - main workflow_dispatch: concurrency: group: "cloudflare" cancel-in-progress: false jobs: update-dns: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Set up Python Virtual Environment run: | python3 -m venv venv source venv/bin/activate - name: Install Dependencies run: | source venv/bin/activate pip install pyyaml requests - name: Update Cloudflare DNS env: CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} CLOUDFLARE_ZONE_ID: ${{ secrets.CLOUDFLARE_ZONE_ID }} run: | source venv/bin/activate python ./update_cloudflare_dns.py