This repository contains reusable common CLD Changesets such as MCMS, Datastore, JD and more which are used in CLD to perform deployments.
Directory cre holds CRE-related changesets and operations.
cre_workflow_deploy: resolves pre-built workflow WASM, workflow config, and project.yaml (GitHub release, URL, or local), writes workflow.yaml and context.yaml, and runs cre workflow deploy via the framework operations API.
- Changeset:
cre/changesets.CREWorkflowDeployChangeset - Input:
cre/operations.CREWorkflowDeployInput— pipeline YAML suppliesproject(cre/artifacts.ConfigSource),deploymentRegistry, and the workflow bundle (binary, config, name). RPCs andcre-clisettings live in the user-providedproject.yaml. - Operation:
cre/operations.CREWorkflowDeployOp
Domain resolvers can be pass-through; pipeline YAML must include donFamily, project, and the workflow bundle fields.
| Package | Purpose |
|---|---|
cre/changesets |
CLD changesets (e.g. CREWorkflowDeployChangeset) |
cre/operations |
Idempotent CLD operations invoked by changesets; also defines shared CRE deploy types (CREWorkflowDeployInput, CREDeployDeps) |
go get github.com/smartcontractkit/cld-changesetsFor instructions on how to contribute to cld-changesets and the release process,
see CONTRIBUTING.md
For instructions on how to release cld-changesets,
see RELEASE.md