# noust workspace

A monorepo as one application per workspace.

```bash
noust workspace [OPTIONS] COMMAND [ARGS]...
```

Subcommands: [`create`](#noust-workspace-create), [`detect`](#noust-workspace-detect)

## noust workspace create

Deploy workspaces of a monorepo, one application each.

```bash
noust workspace create [OPTIONS] SOURCE
```

Arguments: `source`

| Option | What it does | Default |
|---|---|---|
| `--app` | A workspace (its name or its directory) and the domain to deploy it on. Repeat. |  |
| `--branch` | The branch to deploy; the repository's default otherwise. |  |
| `--yes`, `-y` | Do not ask before applying what a plan runs as root (cron jobs, previews). |  |
| `-v`, `--verbose` | Show the detail of each step. |  |
| `--dry-run` | Rehearse without changing anything. Read-only checks still run. |  |
| `--no-color` | Never emit colour. |  |
| `--json` | Print each application's plan and result as JSON. |  |
| `--reason` | Why this change is made (a change reference, a ticket). Recorded with the command in the audit log; required only where a compliance framework asks for it (ENS) or security.change_reasons is on. |  |

## noust workspace detect

Find the workspaces of a repository and which of them are applications.

```bash
noust workspace detect [OPTIONS] SOURCE
```

Arguments: `source`

| Option | What it does | Default |
|---|---|---|
| `--branch` | The branch to read; the repository's default otherwise. |  |
| `--json` | Print the workspaces as JSON. |  |
| `--reason` | Why this change is made (a change reference, a ticket). Recorded with the command in the audit log; required only where a compliance framework asks for it (ENS) or security.change_reasons is on. |  |
