Skip to main content
Create a deployment for an app in a project. Omit the source to use the app’s configured default. A Git app builds its default branch. An OCI app deploys its default image. Optionally provide one source override:
  • oci: deploy a prebuilt OCI image without a build. Mutable tags are resolved to immutable digests before rollout.
  • git: build and deploy from the app’s connected GitHub repository, a branch, a specific commit, or a fork commit. Requires the app to have a repository connected.
  • deployment: re-run an existing deployment by its id. Git deployments rebuild from the recorded commit. OCI deployments reuse the recorded resolved image.
The command returns immediately with a deploymentId. The build and rollout run asynchronously. Poll deployments.getDeployment to watch status until it is ready. Authentication requires a root key with permission to create deployments.

Usage

Flags

string
required
Identifies a resource by either its unique ID or its slug. Accepts a prefixed ID (such as proj_ or app_) or a slug.
string
required
Identifies a resource by either its unique ID or its slug. Accepts a prefixed ID (such as proj_ or app_) or a slug.
string
required
Identifies a resource by either its unique ID or its slug. Accepts a prefixed ID (such as proj_ or app_) or a slug.
JSON string
Build from the app’s connected GitHub repository. Provide the source as a JSON object.
JSON string
Deploy a prebuilt OCI image without a build. Provide the source as a JSON object.
JSON string
Re-run an existing deployment. Provide the source as a JSON object.
You can provide at most one of --git, --oci, or --deployment.

Global Flags

Examples

See the Create deployment API reference.
Last modified on September 18, 2026