Releasing
This repository is pre-1.0. Workspace packages remain private until a deliberate release change flips that policy. Never publish from a dirty tree or from an unreviewed generated-output diff.
Preflight
Section titled “Preflight”From a committed release branch, verify the frozen versions, generated output, package manifests, and packed artifacts:
vp checkvp testvp run check-goldensvp run check-pack-manifestsvp run buildvp run --no-cache check-clean-worktreevp run build includes the recursive package build and packed-artifact smoke
checks. The clean-worktree guard is intentionally uncached and should be the
last pre-publish check. Also review the release notes, provider support
matrix, security notes, and known limitations.
Publish order
Section titled “Publish order”When the release owner deliberately changes all publishable manifests from private to public and assigns one shared version, publish in dependency order:
@klyro/core@klyro/catalogand@klyro/renderer-compose@klyro/platform-node@klyro/cli
Use the repository’s configured npm account, public access policy, 2FA, and provenance/SBOM controls where available. Publish each package with the workspace package manager, wait for its registry metadata to become available, and verify that the next package resolves the released dependency versions.
Post-publish verification
Section titled “Post-publish verification”From a clean temporary directory, verify the published CLI through the
supported entry points (npm, npx, and pnpm dlx) and run:
klyro --helpklyro --versionklyro validate --config klyro.yamlklyro plan --config klyro.yamlklyro generate --config klyro.yaml --out ./generatedInspect the generated project, run docker compose config when Docker is
available, and confirm that no secret values entered the source, artifacts,
or diagnostics.
Tag the exact commit only after these checks pass. Do not reuse a published version for a correction; follow the registry’s deprecation policy and publish a new version instead.