Vai al contenuto

Pulizia

La pulizia rimuove le sandbox non più necessarie. Prima visualizzate l'anteprima:

Shell
wp rudel cleanup --dry-run

--dry-run elenca cosa verrebbe rimosso e perché. Eseguitelo senza il flag per rimuovere gli elementi:

Shell
wp rudel cleanup

Il comando non chiede conferma.

Policy

Una sandbox non protetta viene rimossa quando si verifica una delle condizioni seguenti:

Motivo Regola
expiry reached la sua expires_at è passata
age policy matched è stata creata da più di max_age_days
idle policy matched l'ultima attività risale a più di max_idle_days fa

max_age_days e max_idle_days provengono da rudel_config (entrambi hanno valore predefinito 0, che disattiva la regola). Sovrascriveteli per una singola esecuzione:

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

L'ultima attività viene aggiornata a ogni richiesta che seleziona la sandbox e a ogni snapshot.

Sandbox unite

Shell
wp rudel cleanup --merged --dry-run

--merged esegue un passaggio separato anziché la policy descritta sopra. Rimuove una sandbox quando ogni worktree Git collegato registrato per essa si trova su un branch unito al branch predefinito del repository, quindi elimina quei branch. I worktree collegati provengono dalla clonazione di una sandbox la cui directory del tema è un repository Git (consultate Git). Le sandbox create con --git non hanno record di worktree e vengono sempre ignorate (issue #8).

Sandbox protette

Entrambi i passaggi ignorano le sandbox protette. Rimuovete prima la protezione con wp rudel update <id> --unprotected se la pulizia deve includerle. wp rudel destroy ignora la protezione.

La rimozione di una sandbox elimina le sue tabelle, i file gestiti e i worktree, e cancella il record dell'ambiente Rudel. Consultate Automazione per pianificare la pulizia.