Geliştir API

Geliştir modülünün tüm işlemleri (10) ve veri modelleri (2): adresler, izinler, girdiler, ön koşullar, olaylar ve örnekler.

Fikrinizi gerçek bir uygulamaya dönüştürün: Era onu kendi yapı taşlarından kurar ya da kodlama araçlarınız deponuzu değiştirir ve Era önizlemeli bir pull request açar.

Modül kodu build · 10 işlem · 2 veri modeli · 6 olay. Bir anahtar ya da token, arkasındaki kişinin bu modülde yapabildiğinden fazlasını asla yapamaz; satır düzeyindeki güvenlik uygulamadakiyle birebir aynıdır. Yetki kapsamları: build (hepsi), build:read (yalnız okuma) ya da build:<yetenek>.

Kaynaklar

KaynakTabloListeleme ve okumaPOSTPATCHDELETE
build_projectsbuild_project/api/v1/build_projects
build_runsbuild_run/api/v1/build_runs

Listeler limit (en çok 200), cursor, order (ör. -created_at), fields ve q alır; diğer her sorgu parametresi bir sütun süzgecidir: ?status=paid, ?total[gte]=100, ?id[in]=a,b, ?x=null.

İşlemler

İşlemGereken izinNe yapar
build.archive_projectbuild:deleteProjeyi arşivle
build.cancel_runbuild:writeYapımı durdur
build.complete_runbuild:handleYapımı bitir
build.create_projectbuild:writeProje başlat
build.fail_runbuild:handleYapımı başarısız say
build.record_previewbuild:handleÖnizlemeyi kaydet
build.record_progressbuild:handleYapım ilerlemesini kaydet
build.record_publishbuild:handleUygulamanın yayına alındığını kaydet
build.request_runbuild:writeBir şey kur ya da değiştir
build.update_projectbuild:writeProjeyi değiştir

build.archive_project

Projeyi arşivle — Projeler listesinden kaldırır. Sitesine, deposuna ve pull request’lerine dokunulmaz.

Gereken izin build:delete · siler ya da geri alınamaz · Era çalıştırırken bir kişiye onaylatır

POSThttps://app.getera.io/api/v1/build_projects/{id}/actions/archive_project
API anahtarı ya da OAuth token · build:delete
  • Asıl adres: POST /api/v1/actions/build.archive_project

Girdi

AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Proje · kimliği: build_project

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
not_foundBu proje bu çalışma alanında bulunamadı.
run_openBu projede devam eden bir kurulum var.

Neye yazar: build_project (update) — → archived

curl -X POST https://app.getera.io/api/v1/build_projects/BUILD_PROJECT_ID/actions/archive_project \
  -H "Authorization: Bearer $ERA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{}'
Yanıt
{
  "ok": true,
  "result": "…",
  "events": []
}
import { createEra } from "@getera/sdk"

const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.buildProjects.archiveProject("BUILD_PROJECT_ID")
era build_projects archive_project BUILD_PROJECT_ID
tools/call
{
  "name": "era__build__archive_project",
  "arguments": {
    "id": "BUILD_PROJECT_ID"
  }
}

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde build:delete izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 not_found, run_open · 429 çok sık istek

build.cancel_run

Yapımı durdur — Durdurur; bilgisayardaki kodlama aracı da durur. Hiçbir şey commit edilmez.

Gereken izin build:write · siler ya da geri alınamaz

POSThttps://app.getera.io/api/v1/build_runs/{id}/actions/cancel_run
API anahtarı ya da OAuth token · build:write
  • Asıl adres: POST /api/v1/actions/build.cancel_run

Girdi

AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Geliştir · kimliği: build_run

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
not_foundBu kurulum bulunamadı.
run_closedYalnızca devam eden bir kurulum durdurulabilir.

Neye yazar: build_run (update) — → cancelled; build_project (update) — Back to ready or draft

curl -X POST https://app.getera.io/api/v1/build_runs/BUILD_RUN_ID/actions/cancel_run \
  -H "Authorization: Bearer $ERA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{}'
Yanıt
{
  "ok": true,
  "result": "…",
  "events": []
}
import { createEra } from "@getera/sdk"

const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.buildRuns.cancelRun("BUILD_RUN_ID")
era build_runs cancel_run BUILD_RUN_ID
tools/call
{
  "name": "era__build__cancel_run",
  "arguments": {
    "id": "BUILD_RUN_ID"
  }
}

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde build:write izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 not_found, run_closed · 429 çok sık istek

build.complete_run

Yapımı bitir — Kurulanı kaydeder: pull request ve dosyaları ya da kurulan uygulama ve yayın adresi. Yalnızca sistem.

Gereken izin build:handle · veriyi değiştirir

Era’nın kendi çalıştırdığı bir işlem. Başvuru eksiksiz olsun diye listelenir; API anahtarı ya da token ile istek reddedilir (403 machine_only).
POSThttps://app.getera.io/api/v1/build_runs/{id}/actions/complete_run
API anahtarı ya da OAuth token · build:handle
  • Asıl adres: POST /api/v1/actions/build.complete_run

Girdi

AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Geliştir · kimliği: build_run
summarystringÖzet · en çok 8000
commitShastringCommit et · en çok 64
prNumbernumberPull request · en az 1
prUrlstringPull request adresi · en çok 500
previewUrlstringÖnizle · en çok 500
liveUrlstringCanlı adres · en çok 500
filesChangednumberDeğişen dosya sayısı · en az 0
changesobject / arrayDeğişen dosyalar
usageobject / arrayKullanım
siteIduuidSite
blueprintCodestringHazır kurulum · en çok 80
planobject / arrayNe hazırlandı
awaitingPublishbooleanTaslakta durdu
externalUrlstringExpo derleme sayfası · en çok 500

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
not_foundBu kurulum bulunamadı.
run_closedBu kurulum zaten bitmiş.

Yayımladığı olaylar: build.run_succeeded

Neye yazar: build_run (update) — → succeeded, with its result; build_project (update) — → ready, with its preview / live address

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde build:handle izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 not_found, run_closed · 429 çok sık istek

build.create_project

Proje başlat — Era’nın kendi yapı taşlarından kurduğu bir uygulama ya da kodlama araçlarınla üzerinde çalıştığı bir kod deposu.

Gereken izin build:write · veriyi değiştirir

POSThttps://app.getera.io/api/v1/build_projects/actions/create_project
API anahtarı ya da OAuth token · build:write
  • Asıl adres: POST /api/v1/actions/build.create_project

Girdi

AlanTürZorunluAçıklama
kindstring (enum)evetTür · İzin verilen değerler: app, code
namestringevetAd · en çok 160
descriptionstringNedir · en çok 4000
credentialIduuidGitHub / GitLab bağlantısı · kimliği: credential
repoProviderstring (enum)Sağlayıcı · İzin verilen değerler: github, gitlab
repoFullNamestringDepo · owner/name · en çok 200
repoUrlstringDepo adresi · en çok 400
defaultBranchstringAna dal · en çok 200
harnessstringKodlama aracı · claude = Claude Code · codex = Codex · gemini = Antigravity · grok = Grok Build · copilot = Copilot CLI · cursor = Cursor CLI · kimi = Kimi Code CLI · vibe = Mistral Vibe · opencode = opencode · amp = Amp CLI · kiro = Kiro CLI · cline = Cline CLI · auggie = Auggie CLI · en çok 32

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
empty_nameProjenin bir adı olmalı.
repo_incompleteDepo için bağlantı, sağlayıcı ve tam ad birlikte gerekiyor.
credential_not_foundDepo bağlantısı bu çalışma alanının bir GitHub ya da GitLab bağlantısı olmalı.
connection_not_usableBağlantı kişinin kendisine ya da çalışma alanına ait olmalı veya kişiyle paylaşılmış olmalı.
harness_not_supportedKodlama aracı, Harness Manager’ın çalıştırdığı araçlardan biri olmalı.

Yayımladığı olaylar: build.project_created

Neye yazar: build_project (insert) — Writes the project

curl -X POST https://app.getera.io/api/v1/build_projects/actions/create_project \
  -H "Authorization: Bearer $ERA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"kind":"app","name":"Name"}'
Yanıt
{
  "ok": true,
  "result": "…",
  "events": [
    "build.project_created"
  ]
}
import { createEra } from "@getera/sdk"

const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.buildProjects.createProject({
  kind: "app",
  name: "Name"
})
era build_projects create_project \
  --kind "app" \
  --name "Name"
tools/call
{
  "name": "era__build__create_project",
  "arguments": {
    "kind": "app",
    "name": "Name"
  }
}

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde build:write izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 empty_name, repo_incomplete, credential_not_found, connection_not_usable, harness_not_supported · 429 çok sık istek

build.fail_run

Yapımı başarısız say — Neden ve hangi adımda durduğunu kaydeder. Yalnızca sistem.

Gereken izin build:handle · veriyi değiştirir

Era’nın kendi çalıştırdığı bir işlem. Başvuru eksiksiz olsun diye listelenir; API anahtarı ya da token ile istek reddedilir (403 machine_only).
POSThttps://app.getera.io/api/v1/build_runs/{id}/actions/fail_run
API anahtarı ya da OAuth token · build:handle
  • Asıl adres: POST /api/v1/actions/build.fail_run

Girdi

AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Geliştir · kimliği: build_run
errorstringNeden · en çok 2000
stepstringAdım · en çok 40

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
not_foundBu kurulum bulunamadı.
run_closedBu kurulum zaten bitmiş.

Yayımladığı olaylar: build.run_failed

Neye yazar: build_run (update) — → failed; build_project (update) — → failed, unless an earlier build left it ready

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde build:handle izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 not_found, run_closed · 429 çok sık istek

build.record_preview

Önizlemeyi kaydet — Pull request’in önizleme yayını göründü (Vercel, Netlify, Cloudflare Pages…). Yalnızca sistem.

Gereken izin build:handle · veriyi değiştirir

Era’nın kendi çalıştırdığı bir işlem. Başvuru eksiksiz olsun diye listelenir; API anahtarı ya da token ile istek reddedilir (403 machine_only).
POSThttps://app.getera.io/api/v1/build_runs/{id}/actions/record_preview
API anahtarı ya da OAuth token · build:handle
  • Asıl adres: POST /api/v1/actions/build.record_preview

Girdi

AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Geliştir · kimliği: build_run
previewUrlstringevetÖnizle · en çok 500

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
not_foundYalnızca biten bir derlemenin önizlemesi olur.
bad_urlÖnizleme bir web adresidir.

Yayımladığı olaylar: build.preview_ready

Neye yazar: build_run (update) — Sets the preview; build_project (update) — Sets the project’s latest preview

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde build:handle izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 not_found, bad_url · 429 çok sık istek

build.record_progress

Yapım ilerlemesini kaydet — Yapımı bir sonraki adıma taşır (depo hazırlanıyor, kod yazılıyor, pull request açılıyor). Yalnızca sistem.

Gereken izin build:handle · veriyi değiştirir

Era’nın kendi çalıştırdığı bir işlem. Başvuru eksiksiz olsun diye listelenir; API anahtarı ya da token ile istek reddedilir (403 machine_only).
POSThttps://app.getera.io/api/v1/build_runs/{id}/actions/record_progress
API anahtarı ya da OAuth token · build:handle
  • Asıl adres: POST /api/v1/actions/build.record_progress

Girdi

AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Geliştir · kimliği: build_run
statusstring (enum)Durum · İzin verilen değerler: waiting, running
stepstringAdım · en çok 40
stepStatusstring (enum)Adım durumu · İzin verilen değerler: doing, done, failed, skipped
detailstringAyrıntı · en çok 300
harnessstringKodlama aracı · en çok 20
deviceIdstringBilgisayar · en çok 64
runnerJobIdstringÇalıştırıcı işi · en çok 64
branchstringDal · en çok 200
baseBranchstringTemel dal · en çok 200
baseShastringTemel commit · en çok 64
externalIdstringExpo derlemesi · en çok 120
externalUrlstringExpo derleme sayfası · en çok 500

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
not_foundBu kurulum bulunamadı.
run_closedBu kurulum zaten kapanmış.

Neye yazar: build_run (update) — Status, step and where it runs

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde build:handle izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 not_found, run_closed · 429 çok sık istek

build.record_publish

Uygulamanın yayına alındığını kaydet — Kişi taslağı onayladı ve sitesi yayına alındı. Yalnızca sistem: yayın adresini kaydeder.

Gereken izin build:handle · dışarıya ulaşır (gönderir, yayımlar ya da ücret alır)

Era’nın kendi çalıştırdığı bir işlem. Başvuru eksiksiz olsun diye listelenir; API anahtarı ya da token ile istek reddedilir (403 machine_only).
POSThttps://app.getera.io/api/v1/build_projects/{id}/actions/record_publish
API anahtarı ya da OAuth token · build:handle
  • Asıl adres: POST /api/v1/actions/build.record_publish

Girdi

AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Proje · kimliği: build_project
liveUrlstringevetCanlı adres · en çok 500

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
bad_urlYayın adresi bir web adresidir.
not_foundBu proje bulunamadı.
not_draftYalnızca taslakta bekleyen bir uygulama yayına alınır.

Yayımladığı olaylar: build.app_published

Neye yazar: build_project (update) — → live, with its address; build_run (update) — The last app run’s "live" step done

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde build:handle izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 bad_url, not_found, not_draft · 429 çok sık istek

build.request_run

Bir şey kur ya da değiştir — Uygulama projesinde: Era uygulamayı yapı taşlarından (modüller, iş akışları, Era’lar, site) kurar ve yayına almadan önce taslak olarak gösterir — “yayına al” dersen hemen yayına alır. Bağlı bir depo varsa kodlama aracın (Claude Code, Codex, Antigravity, Copilot, Cursor… Harness Manager’ın çalıştırdığı her biri) kodu bilgisayarında değiştirir, Era önizlemeli bir pull request açar; “mobile” Expo’dan iPhone / Android derlemesi ister.

Gereken izin build:write · veriyi değiştirir

POSThttps://app.getera.io/api/v1/build_projects/{id}/actions/request_run
API anahtarı ya da OAuth token · build:write
  • Asıl adres: POST /api/v1/actions/build.request_run

Girdi

AlanTürZorunluAçıklama
projectIduuidevetDoldurulduğu yer: adresteki {id} · Proje · kimliği: build_project
promptstringevetNe yapılacak ya da değişecek · en çok 8000
modestring (enum)Çalıştırma türü · İzin verilen değerler: compose, code, mobile
publishbooleanBitince yayımla
harnessstringKodlama aracı · claude = Claude Code · codex = Codex · gemini = Antigravity · grok = Grok Build · copilot = Copilot CLI · cursor = Cursor CLI · kimi = Kimi Code CLI · vibe = Mistral Vibe · opencode = opencode · amp = Amp CLI · kiro = Kiro CLI · cline = Cline CLI · auggie = Auggie CLI · en çok 32
deviceIdstringBilgisayar · en çok 64
viastring (enum)Nereden istendi · İzin verilen değerler: web, era, work, phone, workflow, desktop
workStepIduuidPlan adımı

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
empty_promptNe yapılacağını yazın.
not_foundBu proje bulunamadı ya da arşivlenmiş.
no_repoKodu değiştirmek ya da telefon için derlemek için deponun bağlı olması gerekiyor.
no_mobileTelefon derlemesi için Expo projesinin ayarlanması gerekiyor.
harness_not_supportedKodlama aracı, Harness Manager’ın çalıştırdığı araçlardan biri olmalı.
connection_not_usableDeponun bağlantısı, isteyen kişi tarafından kullanılabilir olmalı.
run_openBu projede zaten devam eden bir kurulum var.

Yayımladığı olaylar: build.run_requested

Neye yazar: build_run (insert) — Queues the run with its steps; build_project (update) — → building

curl -X POST https://app.getera.io/api/v1/build_projects/BUILD_PROJECT_ID/actions/request_run \
  -H "Authorization: Bearer $ERA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"prompt":"What to build or change"}'
Yanıt
{
  "ok": true,
  "result": "…",
  "events": [
    "build.run_requested"
  ]
}
import { createEra } from "@getera/sdk"

const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.buildProjects.requestRun("BUILD_PROJECT_ID", {
  prompt: "What to build or change"
})
era build_projects request_run BUILD_PROJECT_ID \
  --prompt "What to build or change"
tools/call
{
  "name": "era__build__request_run",
  "arguments": {
    "projectId": "BUILD_PROJECT_ID",
    "prompt": "What to build or change"
  }
}

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde build:write izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 empty_prompt, not_found, no_repo, no_mobile, harness_not_supported, connection_not_usable, run_open · 429 çok sık istek

build.update_project

Projeyi değiştir — Adını, açıklamasını değiştir, deposunu (bir uygulamanın özel kodu da) bağla, kodlama aracını ve bilgisayarı seç ya da telefon derlemeleri için Expo projesini ayarla.

Gereken izin build:write · veriyi değiştirir

POSThttps://app.getera.io/api/v1/build_projects/{id}/actions/update_project
API anahtarı ya da OAuth token · build:write
  • Asıl adres: POST /api/v1/actions/build.update_project

Girdi

AlanTürZorunluAçıklama
iduuidevetDoldurulduğu yer: adresteki {id} · Proje · kimliği: build_project
namestringAd · en çok 160
descriptionstringNedir · en çok 4000
credentialIduuidGitHub / GitLab bağlantısı · kimliği: credential
repoProviderstring (enum)Sağlayıcı · İzin verilen değerler: github, gitlab
repoFullNamestringDepo · owner/name · en çok 200
repoUrlstringDepo adresi · en çok 400
defaultBranchstringAna dal · en çok 200
harnessstringKodlama aracı · claude = Claude Code · codex = Codex · gemini = Antigravity · grok = Grok Build · copilot = Copilot CLI · cursor = Cursor CLI · kimi = Kimi Code CLI · vibe = Mistral Vibe · opencode = opencode · amp = Amp CLI · kiro = Kiro CLI · cline = Cline CLI · auggie = Auggie CLI · en çok 32
deviceIdstringBilgisayar · Eşlenmiş bir bilgisayar (Era Desktop veya bulut bilgisayar); boş = açık olan ilki. · en çok 64
expoProjectIdstringExpo projesi (telefon derlemeleri) · expo.dev → projen → Project ID. Boş = telefon derlemesi yok. · en çok 64
platformsobject / arrayTelefonlar · ["ios","android"]

Ön koşullar

Koşul tutmazsa işlem 409 ve şu kodlardan biriyle reddedilir:

KodNe zaman reddedilir
not_foundBu proje bu çalışma alanında bulunamadı.
empty_nameProjenin bir adı olmalı.
repo_incompleteDepo için bağlantı, sağlayıcı ve tam ad birlikte gerekiyor.
credential_not_foundDepo bağlantısı bu çalışma alanının bir GitHub ya da GitLab bağlantısı olmalı.
connection_not_usableBağlantı kişinin kendisine ya da çalışma alanına ait olmalı veya kişiyle paylaşılmış olmalı.
harness_not_supportedKodlama aracı, Harness Manager’ın çalıştırdığı araçlardan biri olmalı.
bad_mobileTelefon derlemesi için Expo projesi (bir uuid) ve iPhone ve/veya Android belirtilmeli.

Neye yazar: build_project (update) — Changes the project

curl -X POST https://app.getera.io/api/v1/build_projects/BUILD_PROJECT_ID/actions/update_project \
  -H "Authorization: Bearer $ERA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"name":"Name"}'
Yanıt
{
  "ok": true,
  "result": "…",
  "events": []
}
import { createEra } from "@getera/sdk"

const era = createEra({ apiKey: process.env.ERA_API_KEY })
const res = await era.buildProjects.updateProject("BUILD_PROJECT_ID", {
  name: "Name"
})
era build_projects update_project BUILD_PROJECT_ID \
  --name "Name"
tools/call
{
  "name": "era__build__update_project",
  "arguments": {
    "id": "BUILD_PROJECT_ID",
    "name": "Name"
  }
}

Hatalar: 401 kimlik bilgisi yok ya da süresi dolmuş · 403 kimlik bilgisinde build:write izni yok · 404 kayıt ya da modül erişim dışında · 422 geçersiz girdi (problems[]) · 409 not_found, empty_name, repo_incomplete, credential_not_found, connection_not_usable, harness_not_supported, bad_mobile · 429 çok sık istek

Veri modelleri

BuildProject

Tablo build_project · Kaynak build_projects

  • GET /api/v1/build_projects
  • GET /api/v1/build_projects/{id}
SütunTürBoş olabilirİzin verilen değerlerBağlı olduğu tablo
idstring (uuid) · uuid
organization_idstring (uuid) · uuidorganization
workspace_idstring (uuid) · uuidworkspace
created_bystring (uuid) · uuidevetapp_user
kindstring · textapp, code
namestring · text
descriptionstring · textevet
statusstring · textdraft, building, ready, failed, archived
repo_providerstring · textevet
repo_full_namestring · textevet
repo_urlstring · textevet
default_branchstring · textevet
harnessstring · textevet
device_idstring · textevet
blueprint_codestring · textevet
planobject · jsonb
site_idstring (uuid) · uuidevet
preview_urlstring · textevet
live_urlstring · textevet
last_run_idstring (uuid) · uuidevet
created_atstring (date-time) · timestamptz
updated_atstring (date-time) · timestamptz
site_statestring · textevet
mobileobject · jsonb

Birincil anahtar: id

Denetimler:

  • CHECK (((harness IS NULL) OR (harness ~ '^[a-z][a-z0-9_]{1,31}$'::text)))
  • CHECK ((length(btrim(name)) > 0))
  • CHECK (((repo_provider IS NULL) OR (repo_provider = ANY (ARRAY['github'::text, 'gitlab'::text]))))
  • CHECK (((site_state IS NULL) OR (site_state = ANY (ARRAY['draft'::text, 'live'::text]))))

BuildRun

Tablo build_run · Kaynak build_runs

  • GET /api/v1/build_runs
  • GET /api/v1/build_runs/{id}
SütunTürBoş olabilirİzin verilen değerlerBağlı olduğu tablo
idstring (uuid) · uuid
organization_idstring (uuid) · uuidorganization
workspace_idstring (uuid) · uuidworkspace
project_idstring (uuid) · uuidbuild_project
created_bystring (uuid) · uuidevetapp_user
kindstring · textcompose, code, mobile
promptstring · text
statusstring · textqueued, waiting, running, succeeded, failed, cancelled
stepsobject · jsonb
harnessstring · textevet
device_idstring · textevet
runner_job_idstring · textevet
branchstring · textevet
base_branchstring · textevet
base_shastring · textevet
commit_shastring · textevet
pr_numberinteger · int4evet
pr_urlstring · textevet
preview_urlstring · textevet
live_urlstring · textevet
files_changedinteger · int4
changesobject · jsonb
summarystring · textevet
errorstring · textevet
usageobject · jsonbevet
requested_viastring · textweb, era, work, phone, workflow, desktop
work_step_idstring (uuid) · uuidevet
started_atstring (date-time) · timestamptzevet
finished_atstring (date-time) · timestamptzevet
created_atstring (date-time) · timestamptz
updated_atstring (date-time) · timestamptz
publishboolean · boolevet
external_idstring · textevet
external_urlstring · textevet

Birincil anahtar: id

Olaylar

İş akışları ve webhook'lar bu olaylara tepki verir.

OlayNe olurTaşıdığı alanlar
build.app_publishedBir uygulamanın taslağı onaylandı ve yayında.projectId, liveUrl, recipientUserId
build.preview_readyBir pull request’in önizlemesi bakmaya hazır.id, projectId, previewUrl, recipientUserId
build.project_createdBir proje başlatıldı (uygulama ya da kod deposu).id, kind, name
build.run_failedBir derleme tamamlanamadı.id, projectId, error, recipientUserId
build.run_requestedBiri (ya da Era) bir derleme başlatılmasını istedi.id, projectId, kind, harness
build.run_succeededBir derleme bitti: pull request açıldı ya da uygulama yayında.id, projectId, kind, prUrl, previewUrl, liveUrl, awaitingPublish, recipientUserId
Bu sayfa yardımcı oldu mu?