# gram stage

The `stage` command adds sources to a deployment config that can later be passed
to `gram push`. These sources may include Gram Functions zip files or OpenAPI
documents. If the config file doesn't exist yet, the command creates it.

The `stage` command is a parent command that contains the following subcommands:

- **[`gram stage function`](/docs/ai-control-plane/reference/command-line/stage-function):** Stage a
  Gram Functions zip file.
- **[`gram stage openapi`](/docs/ai-control-plane/reference/command-line/stage-openapi):** Stage an
  OpenAPI document.

## Usage

```bash
gram stage [subcommand] [subcommand options]
```

## Options

### <code>config</code>

This specifies the path to the deployment config file. Its default value is `gram.deploy.json` in the
current working directory.

```bash
gram stage --config ./path/to/my-gram-config.json [subcommand] [subcommand options]
```
