Skip to content

Promote a commit

POST
/api/orgs/{org}/projects/{project}/environments/{env}/promote
curl --request POST \
--url https://api.wrktr.com/api/orgs/example/projects/example/environments/example/promote \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "commit": "example" }'

Deploys commit to a promote environment (by default what its from environment has live). An older commit than what’s live is a rollback.

org
required
string
project
required
string
env
required
string
Media typeapplication/json
object
commit
Any of:
string
Examplegenerated
{
"commit": "example"
}

RunView

Media typeapplication/json
object
id
required
string
environment
required
string
number
required
Any of:
number
commit
required
string
title
required
string
branch
required
Any of:
string
trigger
required
string
Allowed values: land promote rollback rerun
by
required
Any of:
string
createdAt
required
Any of:
number
startedAt
required
Any of:
Any of:
number
finishedAt
required
Any of:
Any of:
number
state
required
string
Allowed values: queued running passed failed error cancelled
message
required
Any of:
string
base
required
Any of:
string
steps
required
Array<object>
object
name
required
string
run
required
string
state
required
string
Allowed values: pending running passed failed error skipped cancelled
startedAt
required
Any of:
Any of:
number
finishedAt
required
Any of:
Any of:
number
exitCode
required
Any of:
Any of:
number
tail
required
string
hasLog
required
boolean
verify
Any of:
Any of:
object
state
required
string
Allowed values: checking serving not-serving unverified
checkedAt
required
Any of:
Any of:
number
seen
required
Any of:
string
message
required
Any of:
string
workers
Any of:
Array<object>
object
version
required
string
compatibilityDate
required
Any of:
string
Example
{
"number": "Infinity",
"trigger": "land",
"createdAt": "Infinity",
"startedAt": "Infinity",
"finishedAt": "Infinity",
"state": "queued",
"steps": [
{
"state": "pending",
"startedAt": "Infinity",
"finishedAt": "Infinity",
"exitCode": "Infinity"
}
],
"verify": {
"state": "checking",
"checkedAt": "Infinity"
}
}

Unauthorized

Media typeapplication/json
object
_tag
required
string
Allowed values: Unauthorized
message
required
string
Example
{
"_tag": "Unauthorized"
}

ProjectNotFound | NotFound

Media typeapplication/json
Any of:
object
_tag
required
string
Allowed values: ProjectNotFound
project
required
string
Example
{
"_tag": "ProjectNotFound"
}

RunRefused

Media typeapplication/json
object
_tag
required
string
Allowed values: RunRefused
message
required
string
Example
{
"_tag": "RunRefused"
}