大量のNetlifyサイトが溜まってきたので、CLIを使って一括削除した際の手順をまとめます。
開発やテストで作成したNetlifyサイトが41個まで増えていました。現在使用しているサイトは数個だけだったため、古いサイトをまとめて削除することにしました。
- macOS
- Node.js
- netlify-cli v23.15.1
1. Netlify CLIのインストール#
2. ログイン#
ブラウザが開き、Netlifyの認証画面が表示されます。認証を許可するとCLIにトークンが保存されます。
3. サイト一覧の取得#
JSON形式で取得する場合は --json オプションを付けます。
Python等で整形して確認すると見やすくなります。
4. サイトの削除#
個別に削除する場合:
--force を付けないと確認プロンプトが表示されます。
5. シェルスクリプトで一括削除#
削除対象のサイトIDと名前を配列に入れて、ループで一括削除できます。
APIを直接使う方法#
CLIを使わずにREST APIを直接呼ぶことも可能です。
認証トークンの取得#
Netlifyのユーザー設定 > Applications > Personal access tokens からトークンを作成します。
サイト一覧の取得#
サイトの削除#
実行結果#
今回は41サイト中39サイトを削除し、使用中の2サイトのみを残しました。全件エラーなく完了しました。
まとめ#
- Netlify CLIの
sites:list と sites:delete で簡単にサイトの管理ができる --json オプションでプログラムから扱いやすい形式で取得できる--force オプションで確認プロンプトをスキップできるため、一括処理に便利- 削除は取り消せないので、削除前にサイト一覧を確認してから実行すること