Skip to content

Add environment fork, environment deploy, instance copy / promote#238

Open
coryodaniel wants to merge 1 commit into
preview-clifrom
env-commands
Open

Add environment fork, environment deploy, instance copy / promote#238
coryodaniel wants to merge 1 commit into
preview-clifrom
env-commands

Conversation

@coryodaniel
Copy link
Copy Markdown
Member

Summary

Three thin CLI wrappers around the V2 primitives the preview command already composes — useful on their own when you want to drive a fork, a promote, or a deploy without writing a YAML config.

Command API Notes
mass environment fork <parent> <new-id> forkEnvironment Flags for --copy-environment-defaults, --copy-secrets, --copy-remote-references, plus the usual --name / --description / --attributes. Idempotent re-fork against the same parent.
mass environment deploy <env> deployEnvironment Fans a provision wave across every instance in dependency order. Cancels any in-flight environment deployment.
mass instance copy <src> <dst> (alias promote) copyInstance --overrides <path> (JSON/YAML deep-merged), --copy-secrets, --copy-remote-references, --message. Components must match; the destination ends up with a plan deployment for review.

Helpdocs, generated docs, and gqlmock unit tests included.

Stacked on #236.

Test plan

…`promote`)

Three thin wrappers around the V2 primitives the preview command
already composes:

- `mass environment fork <parent> <new-ID>` — exposes forkEnvironment
  with --copy-environment-defaults, --copy-secrets,
  --copy-remote-references, and --attributes. Idempotent against the
  same parent.
- `mass environment deploy <env>` — exposes deployEnvironment; cancels
  any in-flight environment deployment and schedules a fresh
  provision wave.
- `mass instance copy <source> <destination>` (alias `promote`) —
  exposes copyInstance with --overrides (path to JSON/YAML),
  --copy-secrets, --copy-remote-references, and --message. Components
  must match.

Helpdocs and generated docs included; gqlmock tests cover the
end-to-end variable mapping for each mutation.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@coryodaniel coryodaniel requested a review from chrisghill as a code owner May 15, 2026 00:46
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.

1 participant