> ## Documentation Index
> Fetch the complete documentation index at: https://anaconda.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# obproject-deploy

export const GCell = ({children, className}) => <div className={`grid-table-cell ${className || ""}`} role="cell">
    {children}
  </div>;

export const GTH = ({children, className}) => <div className={`grid-table-th ${className || ""}`} role="columnheader">
    {children}
  </div>;

export const GRow = ({children}) => <div className="grid-table-row" role="row">{children}</div>;

export const GBody = ({children}) => <div className="grid-table-body" role="rowgroup">{children}</div>;

export const GHead = ({children}) => <div className="grid-table-head" role="rowgroup">{children}</div>;

export const GTable = ({children, className, cols}) => <div className={`grid-table not-prose overflow-hidden rounded-2xl ${className || ""}`} style={{
  "--grid-table-cols": cols
}} role="table">
    {children}
  </div>;

The `obproject-deploy` CLI deploys flows, apps, and assets from a project directory. It is distributed through `pip install ob-project-utils` and reads `obproject.toml` and per-component `obproject_deploy.toml` files to decide what to deploy.

## Usage

```sh theme={null}
obproject-deploy [OPTIONS]
```

## Options

<GTable cols="25% 75%">
  <GHead>
    <GRow>
      <GTH>Option</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`--project <NAME>`</GCell>
      <GCell>Deploy only the specified project from `obproject_multi.toml`.</GCell>
    </GRow>

    <GRow>
      <GCell>`--all`</GCell>
      <GCell>Deploy all projects in `obproject_multi.toml`. This is the default when `--project` is not given.</GCell>
    </GRow>

    <GRow>
      <GCell>`--skip-apps`</GCell>
      <GCell>Skip all app deployments.</GCell>
    </GRow>

    <GRow>
      <GCell>`--skip-flows`</GCell>
      <GCell>Skip all flow deployments.</GCell>
    </GRow>

    <GRow>
      <GCell>`--skip-assets`</GCell>
      <GCell>Skip all asset registration.</GCell>
    </GRow>
  </GBody>
</GTable>

## Examples

Deploy the whole project:

```sh theme={null}
obproject-deploy
```

Deploy only flows and assets, skipping apps:

```sh theme={null}
obproject-deploy --skip-apps
```

For controlling which branches deploy each component with `obproject_deploy.toml`, see [Controlling what gets deployed](/docs/platform/guides/projects/project-lifecycle#controlling-what-gets-deployed). For the lineage tags attached to deployed flows and how to disable them, see [Deployment lineage tags](/docs/platform/guides/projects/project-lifecycle#deployment-lineage-tags).
