# lizard up

Загружает текущую директорию и выполняет деплой.

<span id="usage" />

## Использование

```bash
lizard up [flags]
```

`up` упаковывает рабочую директорию в tarball, отправляет на узлы сборки и выполняет деплой. Принудительно включает `sourceType=upload` для целевого сервиса, стримит логи сборки через SSE и выводит живой URL по завершении.

Если текущая директория ещё не привязана к проекту, `up` сначала запускает `init`. В интерактивном TTY это происходит в диалоговом режиме; в неинтерактивном окружении (CI) проект **не** создаётся автоматически — команда выдаёт ошибку и просит выполнить `lizard init --name <project>` (или передать `--name`), чтобы опечатка не привела к созданию пустого проекта.

<span id="flags" />

## Флаги

| Флаг | Описание |
|------|-------------|
| `-s, --service <name>` | Нацелиться на существующий сервис |
| `--build-command <cmd>` | Переопределить команду сборки |
| `--start-command <cmd>` | Переопределить команду запуска |
| `--pre-deploy-command <cmd>` | Выполнить один раз перед каждым деплоем |
| `--port <number>` | Порт контейнера (`0` = режим воркера) |
| `--region <code>` | Регион для деплоя |
| `-d, --detach` | Запустить деплой и выйти без стриминга логов |
| `-c, --ci` | Вывод, удобный для CI |
| `--no-gitignore` | Загрузить всё, игнорируя `.gitignore` |

<span id="subcommands" />

## Подкоманды

### `lizard up status`

Сообщает статус выполняемого деплоя с загрузкой.

<span id="examples" />

## Примеры

<span id="deploy-the-current-directory" />

### Деплой текущей директории

```bash
lizard up
```

<span id="deploy-to-a-specific-service-with-a-custom-start-command-and-port" />

### Деплой в конкретный сервис с пользовательской командой запуска и портом

Сначала создайте именованный сервис командой `lizard add --service api`, если он ещё не существует.

```bash
lizard up --service api --start-command "node server.js" --port 8080
```

<span id="deploy-headlessly-in-ci" />

### Безголовый деплой в CI

```bash
export LIZARD_TOKEN=lzd_xxx
lizard init --name my-project
lizard add --service api
lizard up --ci --service api
```

Пропустите `lizard add`, если сервис уже существует. В Lizard CLI 0.3.92 неудачная сборка всё ещё может завершиться с кодом `0`; проверьте статус сборки и URL деплоя перед тем, как считать CI-релиз успешным. Исправление ожидает релиза. В macOS также задайте `COPYFILE_DISABLE=1` перед загрузкой, чтобы избежать лишних файлов метаданных `._*` в архиве. См. [настройку фреймворка](https://lizard.build/ru/docs/framework-guides#prepare-the-project).

<span id="see-also" />

## См. также

- [Деплой из локального кода](https://lizard.build/ru/docs/deploy/upload) — полное руководство по деплоям с загрузкой
- [lizard redeploy](https://lizard.build/ru/docs/cli/redeploy) — пересобрать последнюю загрузку без повторной загрузки
- [lizard init](https://lizard.build/ru/docs/cli/init) — явно создать или привязать проект перед деплоем
- [Воркеры](https://lizard.build/ru/docs/deploy/workers) — что означает `--port 0`
- [Деплой контейнера без его настройки](https://lizard.build/blog/container-as-a-service#deploy-a-container-without-configuring-one) — где эта команда стоит среди платформ container-as-a-service
