
# Очищення

Очищення видаляє пісочниці, які більше не потрібні. Спершу перегляньте список:

```bash
wp rudel cleanup --dry-run
```

`--dry-run` показує, що буде видалено і чому. Запустіть команду без прапорця, щоб видалити ці пісочниці:

```bash
wp rudel cleanup
```

Команда не запитує підтвердження.

## Правила

Незахищену пісочницю видаляють, якщо виконується будь-яка з таких умов:

| Причина | Правило |
|--------|------|
| `expiry reached` | її `expires_at` уже минув |
| `age policy matched` | від моменту її створення минуло понад `max_age_days` |
| `idle policy matched` | від останньої активності минуло понад `max_idle_days` |

`max_age_days` і `max_idle_days` беруться з `rudel_config` (обидва типово мають значення `0`, яке вимикає правило). Перевизначте їх для одного запуску:

```bash
wp rudel cleanup --max-age-days=30 --dry-run
wp rudel cleanup --max-idle-days=7
```

Час останньої активності оновлюється кожним запитом, який вибирає пісочницю, а також під час створення знімків.

## Об'єднані пісочниці

```bash
wp rudel cleanup --merged --dry-run
```

`--merged` виконує окремий прохід замість наведених вище правил. Він видаляє пісочницю, коли кожне пов'язане з нею робоче дерево Git зареєстроване для неї в гілці, об'єднаній із типовою гілкою репозиторію, а потім видаляє ці гілки. Пов'язані робочі дерева створюються під час клонування пісочниці, каталог тем якої є репозиторієм Git (див. [Git](https://rudel.inline0.dev/uk/docs/features/git)). У пісочниць, створених за допомогою `--git`, немає записів робочих дерев, тож їх завжди пропускають ([проблема #8](https://github.com/inline0/rudel/issues/8)).

## Захищені пісочниці

Обидва проходи пропускають захищені пісочниці. Спершу зніміть захист за допомогою `wp rudel update <id> --unprotected`, якщо очищення має враховувати їх. `wp rudel destroy` ігнорує захист.

Видалення пісочниці видаляє її таблиці, керовані файли та робочі дерева, а також запис середовища Rudel. Щоб запускати очищення за розкладом, див. [Автоматизація](https://rudel.inline0.dev/uk/docs/features/automation).
