Oprydning
Oprydning fjerner sandkasser, der ikke længere er nødvendige. Se først en forhåndsvisning:
wp rudel cleanup --dry-run
--dry-run viser, hvad der ville blive fjernet og hvorfor. Kør kommandoen uden flaget for at fjerne dem:
wp rudel cleanup
Kommandoen beder ikke om bekræftelse.
Politik
En ubeskyttet sandkasse fjernes, hvis en af følgende betingelser er opfyldt:
| Årsag | Regel |
|---|---|
expiry reached |
dens expires_at ligger i fortiden |
age policy matched |
den blev oprettet for mere end max_age_days siden |
idle policy matched |
dens seneste aktivitet var for mere end max_idle_days siden |
max_age_days og max_idle_days kommer fra rudel_config (begge har som standard værdien 0, som deaktiverer reglen). Tilsidesæt dem for én kørsel:
wp rudel cleanup --max-age-days=30 --dry-run
wp rudel cleanup --max-idle-days=7
Seneste aktivitet opdateres ved hver anmodning, der vælger sandkassen, og ved snapshots.
Flettede sandkasser
wp rudel cleanup --merged --dry-run
--merged kører et separat trin i stedet for politikken ovenfor. Den fjerner en sandkasse, når alle tilknyttede worktrees for Git, der er registreret for den, befinder sig på grene, som er flettet ind i repositoryets standardgren, og sletter derefter disse grene. Tilknyttede worktrees oprettes ved at klone en sandkasse, hvis temamappe er et Git-repository (se Git). Sandkasser oprettet med --git har ingen worktree-poster og springes altid over (issue #8).
Beskyttede sandkasser
Begge trin springer beskyttede sandkasser over. Fjern først beskyttelsen med wp rudel update <id> --unprotected, hvis oprydningen skal tage dem i betragtning. wp rudel destroy ignorerer beskyttelsen.
Når en sandkasse fjernes, slettes dens tabeller, administrerede filer og worktrees samt miljøposten for Rudel. Se Automatisering for at planlægge oprydning.