
# Izveide

## Izveide no resursdatora

```bash
wp rudel create --name=alpha --theme=twentytwentyfour
```

Rudel ģenerē ID no nosaukuma un četrām heksadecimālajām rakstzīmēm (piemēram, `alpha-3be7`), klonē resursdatora WordPress tabulas ģenerētā tabulu prefiksā, kopē atlasīto tēmu smilškastes direktorijā un reģistrē smilškasti resursdatora WordPress datubāzē. Smilškastes `siteurl` un `home` saglabā resursdatora URL.

Ja `--theme` nav norādīts, Rudel izmanto vietnes resursdatorā aktīvo tēmu. Tēmai jābūt instalētai resursdatorā. Līdz ar bērntēmu tiek pārnesta arī tās vecāktēma.

Tiek kopētas visas tabulas ar resursdatora tabulu prefiksu, tostarp `users` un `usermeta`, izņemot paša Rudel tabulas. Pašreizējā laidienā tas ietver arī jau esošo smilškastu tabulas, tāpēc katra jauna smilškaste ir lielāka par iepriekšējo. Skatiet [3. problēmu](https://github.com/inline0/rudel/issues/3).

## Izveide no citas smilškastes

```bash
wp rudel create --name=feature-b --clone-from=alpha-3be7
```

Jaunā smilškaste saņem visu tabulu kopijas ar avota smilškastes prefiksu, tostarp avota momentuzņēmumu tabulas, un tās tēmu. Momentuzņēmumu direktorijas netiek kopētas, tāpēc šīs tabulas jaunajā smilškastē netiek izmantotas ([12. problēma](https://github.com/inline0/rudel/issues/12)). Ja avota tēmas direktorija ir Git repozitorijs, Rudel izveido saistītu darba koku zarā `rudel/{new-id}`, nevis vienkāršu kopiju. Avota ID tiek ierakstīts jaunajā ierakstā.

## Dzīves cikla metadati

Smilškastēm var būt tīrīšanas un īpašumtiesību metadati:

```bash
wp rudel create \
  --name=feature-a \
  --owner=dennis \
  --labels=agent,qa \
  --purpose="Test checkout changes" \
  --ttl-days=7
```

Izmantojiet `--protected`, ja automatizētā tīrīšana nedrīkst noņemt smilškasti. Skatiet [Politika](https://rudel.inline0.dev/lv/docs/features/policy).

## Ierobežojumi

Izveide neizdodas, kad ir sasniegti `max_sandboxes` vai `max_disk_mb` iestatījumi. Abu noklusējuma vērtība ir `0`, kas nozīmē, ka ierobežojuma nav. Skatiet [Konfigurācija](https://rudel.inline0.dev/lv/docs/configuration).

## Git izraksti

```bash
wp rudel create --name=feature-a --git=https://example.test/my-theme.git
```

Rudel izveido smilškasti, klonē attālo repozitoriju uz `themes/my-theme` smilškastes direktorijā un pārslēdz izrakstu uz zaru `rudel/{id}`. Pievienojiet `--type=plugin`, lai klonētu uz `plugins/my-theme`. Ja klonēšana neizdodas, smilškaste paliek, un tiek parādīts brīdinājums. Informāciju par to, ko smilškaste nodrošina no šī izraksta, skatiet [Git](https://rudel.inline0.dev/lv/docs/features/git).

## Direktoriju struktūra

```text
wp-content/rudel-environments/{id}/
  themes/       copied theme, plus any Git checkout
  snapshots/    snapshot metadata and theme copies
  logs/ metadata/ tmp/
  wp-cli.yml
  debug.log     when debug logging is active
```
