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 заменить на свои

×
Реклама
ИКС