Deploy
Deploying an Intropy System is four moves, all through Git. CI builds an image per component; intropy release create names what it built (a version, the source commit, the exact image digests) as an immutable manifest. intropy deploy pin writes those digests into one environment’s overlay in the GitOps repository, and ArgoCD reconciles the cluster toward the commit. intropy deploy promote then copies the digests one environment runs into the next, resolving nothing along the way, so what reaches prod is byte-for-byte what staging tested. An environment marked sync: manual is the gate: a deploy or promotion into it records intent and stops, and a person spends the gate with deploy diff and deploy sync. kubectl is never involved.
The pages in this section, in the order a team meets them:
- GitOps repository — the repository everything above edits:
deploy.yaml, the directory layout, and onboarding a System withmanifests create. - Releases — naming what CI built:
release create,list, andshow, and why publishing a release changes no environment. - Promote and sync — moving digests through the environment graph:
pin,promote,diff,status, andsync. - Local cluster — rendering the same manifests onto a cluster on your own machine with
manifests render --env local.
If the model behind this (topology, releases, the repository as deployment state) is new, read Runtime concepts first. Flag-by-flag detail lives in the CLI reference: intropy manifests, intropy release, intropy deploy.