First launch
After installing sitectl, run:Setting up a site
The first thing sitectl needs is a context: a saved record of how to connect to a site and which environment you’re working with, such as local, staging, or production. You can create one through the setup flow, or withsitectl config set-context directly. See Contexts for the full model.
Once you have a context, sitectl knows:
- Where the project files live
- Whether to connect locally or over
- Which plugin owns this site (Drupal, ISLE, etc.)
Core workflow
The core workflow commands form a natural progression:1
Validate before you act
Run Exits with an error if anything is wrong. Safe to run any time.
sitectl validate to confirm the site configuration is consistent before making changes. It checks that the project files are present, the context is wired correctly, and that no components have drifted.2
Apply a configuration choice
Use New stacks default to
sitectl set to turn optional features on or off. The command previews risky changes, asks for confirmation when needed, and updates the component-owned project files immediately.http://localhost. Ingress settings such as TLS mode, domain, trusted proxies, and upload limits are handled by the ingress component.3
Inspect or repair drift
Use
sitectl converge after manual edits or an upstream update to compare the checkout with .libops/site.yaml and repair only components that are out of alignment. sitectl set updates the component files and this durable intent together.4
Deploy updates
Use
sitectl deploy to apply an upstream update: pull the latest code, update container images, and restart services.5
Confirm the app is running
Run
sitectl healthcheck for a basic status check of the running application.6
Verify site behavior
Use
sitectl verify after updates to run healthcheck-style status plus additional checks supplied by the active plugin. Wire this into CI to make sure important site functionality remains intact.Day-to-day operations
Beyond the core workflow, a few commands come up regularly:Targeting a specific environment
Every sitectl command accepts--context to target a specific environment without changing your default:

