Skip to content

feat: add detached deploy command for detached environments (sc-20335)#56

Open
daniellle wants to merge 2 commits into
mainfrom
danielle/sc-20335/cli-detached-deploy
Open

feat: add detached deploy command for detached environments (sc-20335)#56
daniellle wants to merge 2 commits into
mainfrom
danielle/sc-20335/cli-detached-deploy

Conversation

@daniellle

Copy link
Copy Markdown

Add shipyard detached deploy <application-build-uuid>, mirroring the external API's detached-environment create endpoint (POST /api/v1/application-build//detached-app-build).

Flags map 1:1 to the API body:

  • --name -> display_name
  • --branch repo=branch -> project_branch_overrides (repeatable)
  • --build-on-commit -> build_on_commit (global string)
  • --build-on-commit-for -> build_on_commit (per-repo object, repeatable)

Validates build_on_commit values (always|inherit|never) and the mutual exclusion of the global vs per-repo forms client-side; --org flows into the ?org= query param. Includes a mock-server handler and TestDetachedDeploy cases (success, overrides, 404, unknown org, and both validation errors), plus README docs.

daniellle and others added 2 commits June 8, 2026 10:29
Add `shipyard detached deploy <application-build-uuid>`, mirroring the
external API's detached-environment create endpoint
(POST /api/v1/application-build/<uuid>/detached-app-build).

Flags map 1:1 to the API body:
- --name                 -> display_name
- --branch repo=branch   -> project_branch_overrides (repeatable)
- --build-on-commit      -> build_on_commit (global string)
- --build-on-commit-for  -> build_on_commit (per-repo object, repeatable)

Validates build_on_commit values (always|inherit|never) and the mutual
exclusion of the global vs per-repo forms client-side; --org flows into
the ?org= query param. Includes a mock-server handler and TestDetachedDeploy
cases (success, overrides, 404, unknown org, and both validation errors),
plus README docs.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
go.mod requires `go 1.24`, but the Dockerfile built on golang:1.22 with
GOTOOLCHAIN=local, so `go mod download` failed with
"go.mod requires go >= 1.24". Bump the builder base image to golang:1.24.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants