
# Čistenie

Čistenie odstraňuje sandboxy, ktoré už nie sú potrebné. Najprv zobrazte náhľad:

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

`--dry-run` vypíše, čo by sa odstránilo a prečo. Ak ich chcete odstrániť, spustite príkaz bez príznaku:

```bash
wp rudel cleanup
```

Príkaz nezobrazuje výzvu na potvrdenie.

## Pravidlá

Nechránený sandbox sa odstráni, ak platí niektorá z týchto podmienok:

| Dôvod | Pravidlo |
|--------|------|
| `expiry reached` | jeho `expires_at` je v minulosti |
| `age policy matched` | bol vytvorený pred viac než `max_age_days` |
| `idle policy matched` | jeho posledná aktivita bola pred viac než `max_idle_days` |

`max_age_days` a `max_idle_days` pochádzajú z `rudel_config` (obe majú predvolenú hodnotu `0`, ktorá pravidlo deaktivuje). Pre jedno spustenie ich môžete prepísať:

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

Posledná aktivita sa aktualizuje pri každej požiadavke, ktorá vyberie sandbox, a pri vytváraní snímok.

## Zlúčené sandboxy

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

`--merged` vykoná samostatný prechod namiesto vyššie uvedených pravidiel. Sandbox odstráni, keď je každé prepojené pracovné Git zaznamenané pre daný sandbox na vetve zlúčenej do predvolenej vetvy repozitára, a potom tieto vetvy odstráni. Prepojené pracovné stromy vznikajú klonovaním sandboxu, ktorého adresár témy je repozitár Git (pozrite si [Git](https://rudel.inline0.dev/sk/docs/features/git)). Sandboxy vytvorené pomocou `--git` nemajú žiadne záznamy pracovných stromov, a preto sa vždy vynechávajú ([problém č. 8](https://github.com/inline0/rudel/issues/8)).

## Chránené sandboxy

Oba prechody vynechávajú chránené sandboxy. Ak ich má čistenie zohľadniť, najprv odstráňte ochranu pomocou `wp rudel update <id> --unprotected`. `wp rudel destroy` ochranu ignoruje.

Odstránením sandboxu sa odstránia jeho tabuľky, spravované súbory a pracovné stromy a vymaže sa záznam prostredia Rudel. Ak chcete čistenie spúšťať podľa plánu, pozrite si časť [Automatizácia](https://rudel.inline0.dev/sk/docs/features/automation).
