Relayer logoRelayer
Releases

Publish a release

Creates an immutable release on a channel. Artifacts point at your existing storage. Duplicate app+channel+version returns `409`.

POST
/api/v1/releases

Creates an immutable release on a channel. Artifacts point at your existing storage. Duplicate app+channel+version returns 409.

Authorization

bearerAuth
AuthorizationBearer <token>

Mint keys from the dashboard (API keys). Shown once, stored hashed.

In: header

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

app*string

App ref (shown on the app page) or app id

channel*string

Must exist on the app

version*string

Semver-ish, unique per app+channel

notes?string

Markdown release notes

artifacts?array<>

Response Body

application/json

application/json

application/json

application/json

application/json

curl -X POST "https://example.com/api/v1/releases" \  -H "Content-Type: application/json" \  -d '{    "app": "qsxsicotpbmtf8ag",    "channel": "stable",    "version": "1.4.2",    "notes": "## 1.4.2\\n\\n- Fixes the sync-engine memory leak",    "artifacts": [      {        "platform": "darwin",        "arch": "aarch64",        "url": "https://github.com/you/app/releases/download/v1.4.2/app-darwin-arm64.dmg",        "sha512": "…"      }    ]  }'
{  "release": {    "id": "string",    "app": "string",    "channel": "string",    "version": "string",    "notes": "string",    "status": "published",    "rolloutPct": 0,    "createdAt": "2019-08-24T14:15:22Z",    "artifacts": [      {        "platform": "darwin",        "arch": "aarch64",        "url": "http://example.com",        "sha512": "string",        "size": 0,        "signature": "string"      }    ]  }}
{  "error": "Unknown app"}
{  "error": "Unknown app"}
{  "error": "Unknown app"}
{  "error": "Unknown app"}
Empty