# gram stage function

The `gram stage function` command stages a Gram Function zip file to a deployment configuration.

<Callout className="mt-8!">
    For more information on the base behavior of the `gram stage` command, see the
    [`gram stage` reference](/docs/mcp/reference/command-line/stage).
</Callout>

## Usage

```bash
gram stage function --slug my-gram-function --location ./path/to/function.zip
```

## Options

### <code>slug</code> (required)

This adds the slug to identify the source.

```bash
gram stage function --slug my-gram-function [command options]
```

### <code>location</code> (required)

This specifies the location of a zip file containing Gram Functions code. It can be a local file or a URL.

```bash
gram stage function --location ./path/to/function.zip [command options]
```

### <code>name</code>

This adds a human-readable name for the source.

```bash
gram stage function --name "My Gram Function" [command options]
```

### <code>runtime</code>

This specifies the runtime environment for the function. If not specified, it defaults to `nodejs:22`.

```bash
gram stage function --runtime nodejs:22 [command options]
```
