Skip to content
Proud to collaborate with Microsoft for Startups

spad.site.create-from-repo ​

Create a SPAD site from a source repository by importing repo metadata, provisioning hosting, building assets, and binding deployment metadata.

Create a SPAD site from a source repository by importing repo metadata, provisioning hosting, building assets, and binding deployment metadata.

Overview ​

PropertyValue
Workflow typeDag
LibraryApp-spad
Version1.0

Input Schema ​

FieldTypeRequiredDefaultDescription
workflow_run_idstringNo—DAG-stamped parent run id.
organization_uuiduuidYes—Organization UUID for tenant isolation.
actorstringNo—User or service actor initiating the workflow.
idempotency_keystringNo—Caller-supplied idempotency key for safe retries.
dry_runbooleanNo—Validate and plan without mutating external resources.
repositorystringYes—Source repository owner/name.
branchstringNo—Source branch or ref.
connection_uuiduuidYes—Cloud connection for hosting resources.
site_slugstringYes—SPAD site slug.
build_configjsonNo—Build configuration.
domainstringNo—Optional custom domain.
provider_typestringNo—Hosting provider key.
api_cloud_run_servicestringNo—(gcp) Optional Cloud Run service name to route /api to. When set, the GCP site becomes the single same-origin edge (static '/' from the bucket, /api to Cloud Run behind a serverless NEG) — no CORS. Absent, the site is static-only (unchanged).
api_regionstringNo—(gcp) Region for the /api serverless NEG (e.g. 'us-central1'). Defaults to the site region.
api_path_prefixstringNo—(gcp) Path prefix routed to the Cloud Run backend (default '/api').

Output Schema ​

FieldTypeRequiredDefaultDescription
organization_uuiduuidNo—Organization uuid.
workflow_run_uuiduuidNo—Workflow run uuid.
statusstringNo—Status.
summaryjsonNo—Summary.
resource_refsjsonNo—Resource refs.
warningslistNo—Warnings.
completed_atstringNo—Completed at.
compensation_triggerstringNo—Compensation trigger.
compensation_resultsjsonNo—Compensation results.
spad_site_creationjsonNo—Output state_data from DAG step spad_site_creation.
deploy_static_publishjsonNo—Output state_data from DAG step deploy_static_publish.
deploy_domain_bindjsonNo—Output state_data from DAG step deploy_domain_bind.
failure_reasonstringNo—Failure reason.
failed_stepjsonNo—Failed step.
failed_layerjsonNo—Failed layer.
failed_at_statestringNo—Failed at state.
errorstringNo—Error.
error_typestringNo—Error type.
failed_atstringNo—Failed at.

DAG Layers ​

#LayerStepsCompensation
101_spad_site_creationspad.site-creationspad.compensation.noop
202_deploy_static_publishdeploy.static.publishspad.compensation.noop
303_deploy_domain_binddeploy.domain.bind—

Execution Flow ​

Compensation ​

When any layer fails, its compensation steps run in reverse order to roll back the work completed so far.

Sub-workflows ​

Sub-workflowStep name
spad.site-creationspad_site_creation
deploy.static.publishdeploy_static_publish
deploy.domain.binddeploy_domain_bind
spad.compensation.noopack_no_compensation_01_spad_site_creation

API Usage ​

bash
POST /api/workflows/start
Content-Type: application/json

{
  "workflow_type": "spad.site.create-from-repo",
  "initial_data": {
    "organization_uuid": "value",
    "repository": "value",
    "connection_uuid": "value",
    "site_slug": "value"
  }
}