An open API service indexing awesome lists of open source software.

https://github.com/jamaluddinrumi/delete-all-deployments

Delete all inactive Cloudflare Pages deployments
https://github.com/jamaluddinrumi/delete-all-deployments

cloudflare cloudflare-pages

Last synced: 6 months ago
JSON representation

Delete all inactive Cloudflare Pages deployments

Awesome Lists containing this project

README

          

# Deletes all deployments given a Pages project name

## How to

### 1. Install dependencies

`bun install`

### 2. Delete all deployments except for the live production deployment (excluding aliased deployments)

```env
# .env

CF_API_TOKEN=xxx
CF_ACCOUNT_ID=xxx

# Delete all deployments except for the live production deployment
# (INCLUDING aliased deployments, eg. my-branch.exampleproj.pages.dev)
# CF_DELETE_ALIASED_DEPLOYMENTS=true
```

### 3. run `start` script

`bun run start `

## How it works

This script uses the Cloudflare API to list all deployments for a given Pages project, then deletes all but the live production deployment.

It uses [exponential-backoff](https://www.npmjs.com/package/exponential-backoff) to retry failed requests.