Deploy a Solution from a Workspace
Ship a Solution workspace to an install with bifrost solution deploy — org targeting, downgrades, disambiguation, and the capture → pull → deploy order.
bifrost solution deploy reads the bifrost.solution.yaml descriptor in the current workspace, bundles its source plus .bifrost/*.yaml manifest, and full-replaces the matching install. It is non-interactive: the whole bundle applies in one POST.
Prerequisites
Section titled “Prerequisites”- A Solution workspace (a directory with
bifrost.solution.yaml, created bybifrost solution init). - Authenticated against the target environment (
bifrost login).
Deploy into your own org
Section titled “Deploy into your own org”-
From the solution root, deploy:
Terminal window bifrost solution deploy(
bifrost deployis the top-level alias.) -
With no
--org/--globalflag, the install resolves to your own org. The command creates the install if none exists, then full-replaces it. -
Read the summary — it reports entities upserted, deleted, and any roles auto-created (empty; assign members to grant access):
Deployed install <id>: 3 workflow(s), 1 app(s) upserted, 0 deleted.Auto-created 1 new role(s): Approvers (empty — assign members to grant access).

Target a different org or global scope
Section titled “Target a different org or global scope”-
Deploy into a specific org by id or name:
Terminal window bifrost solution deploy --org <org-id|name> -
Deploy a global (org-NULL) install:
Terminal window bifrost solution deploy --global
Disambiguate when more than one install matches
Section titled “Disambiguate when more than one install matches”When more than one install of the slug exists in the resolved scope, deploy refuses to guess and lists the candidates. Re-run with the explicit target:
bifrost solution deploy --solution <install-id>Apply a downgrade
Section titled “Apply a downgrade”Deploy 409-blocks when the bundle version is older than the installed version. Override deliberately:
bifrost solution deploy --force--force also bypasses the capture guard below.
Order captures before deploying
Section titled “Order captures before deploying”Capturing loose _repo/ entities into an install (bifrost solution capture) is terminal: it records a pending_captures row for each adopted entity. Until that entity is in your source manifest, a deploy’s full-replace would delete it — so deploy 409-blocks with a message naming the entities.
-
Capture into the install (run this last among your authoring steps):
Terminal window bifrost solution capture <install-id> --workflow my-flow --table my-table -
Pull the captured entities into the local
.bifrost/manifest (this never touchesapps/or source code):Terminal window bifrost solution pull -
Deploy. The pulled entities are now in source, so the guard clears:
Terminal window bifrost solution deploy