deploy-scaffold-gen
DeployScaffoldGen
Scaffold a deploy.yaml manifest for application $ARGUMENTS with runtime configs, infrastructure, and concept assignments.
When to use: Use when creating a new deployment manifest for a CLEF application. Generates deploy.yaml with runtime configurations, infrastructure declarations, concept-to-runtime assignments, and build settings.
Design Principles
- Declarative Over Imperative: The deploy manifest declares intent (what runs where) — the framework resolves transport, storage, and engine assignments.
- Runtime Isolation: Each concept runs in exactly one runtime. Cross-runtime communication uses transport adapters configured in the infrastructure section.
- Infrastructure as Code: The IaC provider setting enables
clef deployto generate Terraform, CloudFormation, or Pulumi resources from the manifest.
Step-by-Step Process
More from itshalffull/concept-oriented-programming-framework
concept-scaffold-gen
Generate concept specification ( . concept ) file scaffolds from provided configuration including name , type parameters , state fields , actions , and invariants
10handler-scaffold-gen
Generate TypeScript concept handler ( . handler . ts ) implementation scaffolds from provided configuration including concept name , action signatures , and storage patterns . Defaults to functional ( StorageProgram ) style ; falls back to imperative style only when explicitly requested . Optionally generates a conformance test file
9project-scaffold
Initialize new Clef projects with the standard directory structure , example concept specs , and configuration files
1suite-scaffold-gen
Generate suite manifest ( suite . yaml ) scaffolds and directory structures for new Clef suites from provided configuration
1sync-scaffold-gen
Generate synchronization rule ( . sync ) file scaffolds from provided configuration including trigger patterns , guard conditions , and effect actions
1deployment-validator
Parse and validate deployment manifests against compiled concepts and syncs . Produce deployment plans with transport assignments , runtime mappings , and sync to engine bindings
1