Speakeasy Logo
Skip to Content
Gram DocumentationCommand Linegram push

gram push

The push command deploys the staged sources in your deployment configuration to your Gram project.

For more information on staging sources, see the gram stage reference.

Usage

gram push --api-key YOUR_API_KEY --project my-project --config gram.json

Deployment file

The deployment file contains the configuration for all sources that will be pushed to Gram. Below is a sample deployment file:

gram.json
{ "schema_version": "1.0.0", "type": "deployment", "sources": [ { "type": "openapiv3", "location": "/path/to/spec.yaml", "name": "My API", "slug": "my-api" } ] }

Options

config

This specifies the path to the deployment file. If not specified, the deployment file defaults to gram.json in the current working directory.

gram push --config ./path/to/deployment.json [command options]

method

This specifies the deployment method for handling existing artifacts. If not specified, it defaults to merge.

  • merge: The deployment merges with any existing deployment artifacts in the Gram project.
  • replace: The deployment replaces any existing deployment artifacts in the Gram project.
gram push --method replace [command options]

idempotency-key

This adds a unique key to identify the deployment request for idempotency. It ensures the same deployment isn’t applied multiple times if the command is run again with the same key.

gram push --idempotency-key unique-deployment-id [command options]

skip-poll

Use this option to skip polling for deployment completion and return immediately. By default, this is set to false.

gram push --skip-poll [command options]

Last updated on