diff --git a/.github/workflows/purge-cache.yml b/.github/workflows/purge-cache.yml new file mode 100644 index 0000000000..5d6b3eaaf3 --- /dev/null +++ b/.github/workflows/purge-cache.yml @@ -0,0 +1,25 @@ +name: Purge Cloudflare Cache + +on: + workflow_dispatch: + +jobs: + purge-cache: + concurrency: + group: "purge-cache" + cancel-in-progress: false + runs-on: ubuntu-latest + steps: + - name: Purge Cloudflare cache + shell: bash + env: + CLOUDFLARE_TOKEN: ${{ secrets.CLOUDFLARE_TOKEN }} + CLOUDFLARE_ZONE: ${{ secrets.CLOUDFLARE_ZONE }} + if: env.CLOUDFLARE_TOKEN != '' + run: | + curl "https://api.cloudflare.com/client/v4/zones/$CLOUDFLARE_ZONE/purge_cache" \ + -H "Authorization: Bearer $CLOUDFLARE_TOKEN" \ + -H "Content-Type: application/json" \ + -d '{ "purge_everything": true }' + +