/cachepurger

purge files that have changed from your website's cloudflare cache

Primary LanguageTypeScriptMIT LicenseMIT

Cachepurger

Purge files that have changed from your website's Cloudflare cache!

Unlike similar actions, this only purges the cache for files that have been changed/added/removed. Which is probably what you want.

To use this, create a Cloudflare API Token with the "Zone: Cache Purge" permission. Then, get your Cloudflare Zone ID, and add these both to your Github project settings.

Create a file with the following contents in .github/workflows/cachepurger.yml inside your repo:

name: Cachepurger

on:
  push:
    branches: [ master ]

jobs:
  bust-cache:
    runs-on: ubuntu-latest

    steps:
    - name: Checkout repo
      uses: actions/checkout@v2
      with:
        fetch-depth: 0

    - name: Run cachepurger
      uses: cyrusroshan/cachepurger@master
      with:
        # Replace with the base URL this repo is published to
        url-prefix: 'https://cyrusroshan.com/'
        zone-id: ${{ secrets.CLOUDFLAREZONEID }}
        api-token: ${{ secrets.CLOUDFLAREAPITOKEN }}