NETLIFY - удалить все проекты по API
Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2026
NETLIFY - удалить все проекты по API
#!/usr/bin/env bash
set -euo pipefail
export NETLIFY_TOKEN="YOUR_TOKEN"
: "${NETLIFY_TOKEN:?Set NETLIFY_TOKEN}"
TEAM_SLUG="YOUR_TOKEN"
API="https://api.netlify.com/api/v1"
ids_file="$(mktemp)"
page=1
while true; do
data="$(
curl -sS \
-H "Authorization: Bearer $NETLIFY_TOKEN" \
"$API/$TEAM_SLUG/sites?per_page=100&page=$page"
)"
count="$(echo "$data" | jq 'length')"
[ "$count" -eq 0 ] && break
echo "$data" | jq -r '.[] | [.id, .name] | @tsv' >> "$ids_file"
page=$((page + 1))
done
echo "Будут удалены:"
cat "$ids_file"
read -r -p "Напиши DELETE ALL, чтобы продолжить: " confirm
[ "$confirm" = "DELETE ALL" ] || exit 1
while IFS=$'\t' read -r site_id site_name; do
echo "Deleting $site_name ($site_id)"
curl -sS -f -X DELETE \
-H "Authorization: Bearer $NETLIFY_TOKEN" \
"$API/sites/$site_id" >/dev/null
done < "$ids_file"
echo "Готово."
YOUR_TOKEN и LOGIN заменить на свои
