Gå til indhold

Oprydning

Oprydning fjerner sandkasser, der ikke længere er nødvendige. Se først en forhåndsvisning:

Shell
wp rudel cleanup --dry-run

--dry-run viser, hvad der ville blive fjernet og hvorfor. Kør kommandoen uden flaget for at fjerne dem:

Shell
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:

Shell
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

Shell
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.