Skip to content

Cloudflare Pages Cleanup

Reusable workflow that deletes all Cloudflare Pages deployments for a given project. It downloads and runs a cleanup script that removes deployments (including aliased ones) via the Cloudflare API.

Secrets

Name Description
CF_API_TOKEN Cloudflare API token with Pages permissions
CF_ACCOUNT_ID Cloudflare account ID
CF_PAGES_PROJECT_NAME Cloudflare Pages project name to clean up

Usage

name: Cleanup Cloudflare Deployments

on:
  workflow_dispatch:

jobs:
  cleanup:
    uses: AutomationDojo/reusable-cicd/.github/workflows/cloudflare-pages_cleanup.yml@main
    secrets:
      CF_API_TOKEN: ${{ secrets.CF_API_TOKEN }}
      CF_ACCOUNT_ID: ${{ secrets.CF_ACCOUNT_ID }}
      CF_PAGES_PROJECT_NAME: ${{ secrets.CF_PAGES_PROJECT_NAME }}