
# Tīrīšana

Tīrīšana noņem vairs nevajadzīgās smilškastes. Vispirms priekšskatiet:

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

`--dry-run` uzskaita, kas tiktu noņemts un kāpēc. Lai tās noņemtu, palaidiet komandu bez karoga:

```bash
wp rudel cleanup
```

Komanda neprasa apstiprinājumu.

## Politika

Neaizsargāta smilškaste tiek noņemta, ja izpildās kāds no šiem nosacījumiem:

| Iemesls | Noteikums |
|--------|------|
| `expiry reached` | tās `expires_at` ir pagātnē |
| `age policy matched` | tā izveidota pirms vairāk nekā `max_age_days` |
| `idle policy matched` | kopš pēdējās aktivitātes pagājis vairāk nekā `max_idle_days` |

`max_age_days` un `max_idle_days` tiek iegūti no `rudel_config` (abu noklusējums ir `0`, kas atspējo noteikumu). Vienai izpildei norādiet citas vērtības:

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

Pēdējā aktivitāte tiek atjaunināta katrā pieprasījumā, kurā atlasīta smilškaste, un veicot momentuzņēmumus.

## Apvienotās smilškastes

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

`--merged` izpilda atsevišķu pārbaudi, nevis iepriekš minēto politiku. Tā noņem smilškasti, ja katrs tai reģistrētais saistītais Git darba koks atrodas zarā, kas ir apvienots repozitorija noklusējuma zarā, un pēc tam dzēš šos zarus. Saistītie darba koki tiek izveidoti, klonējot smilškasti, kuras tēmas direktorija ir Git repozitorijs (skatiet [Git](https://rudel.inline0.dev/lv/docs/features/git)). Smilškastēm, kas izveidotas ar `--git`, nav darba koku ierakstu, tāpēc tās vienmēr tiek izlaistas ([8. problēma](https://github.com/inline0/rudel/issues/8)).

## Aizsargātas smilškastes

Abās pārbaudēs aizsargātās smilškastes tiek izlaistas. Vispirms noņemiet aizsardzību ar `wp rudel update <id> --unprotected`, ja tīrīšanai tās jāņem vērā. `wp rudel destroy` ignorē aizsardzību.

Noņemot smilškasti, tiek dzēstas tās tabulas, noņemti pārvaldītie faili un darba koki, kā arī dzēsts Rudel vides ieraksts. Informāciju par ieplānotu tīrīšanu skatiet sadaļā [Automatizācija](https://rudel.inline0.dev/lv/docs/features/automation).
