Documentation Index
Fetch the complete documentation index at: https://docs.stacyide.xyz/llms.txt
Use this file to discover all available pages before exploring further.
Releasing StacyVM
StacyVM releases publish two deliverables:- Static Linux binaries for
stacyvmandstacyvm-agentunder the GitHub release. - A multi-arch container image at
ghcr.io/stacyos/stacyvm.
checksums.txt, and the published container image digest are
signed with Sigstore keyless signing from the GitHub Actions release workflow.
Release Workflow
The release workflow lives at.github/workflows/release.yml.
It runs automatically for tags that match v*:
version: release version or image tag, for examplev0.4.0.publish_image: whether to publish the GHCR image.create_release: whether to create a GitHub release with binary artifacts.
Binary Artifacts
Local release artifacts can be built with:dist/:
stacyvm-linux-amd64stacyvm-agent-linux-amd64stacyvm-linux-arm64stacyvm-agent-linux-arm64checksums.txt
<artifact>.sig<artifact>.pem
checksums.txt.
Verifying A Release
Installcosign, then run:
- Sigstore certificate identity for the StacyVM release workflow.
- Sigstore certificate issuer from GitHub Actions OIDC.
- Binary and agent SHA-256 entries in
checksums.txt.
Container Image
The release workflow publishes:ghcr.io/stacyos/stacyvm:<version>ghcr.io/stacyos/stacyvm:latestforv*tag releases
VERSION build argument and uses BuildKit target platform args so the release workflow can publish linux/amd64 and linux/arm64 images from one workflow.
To test the image locally before publishing:
Preflight Checklist
Before tagging:STACYVM_AUTH_API_KEY and STACYVM_AUTH_ADMIN_API_KEY values through the environment so placeholder secrets do not pass the release gate.
For Phase 4, also confirm the production deployment templates still render:
scripts/install.sh in verify-only mode on
Linux.
For a GitHub-hosted Linux evidence bundle, run the manual Public Readiness
Certification workflow against the published tag. It validates the release,
runs installer verify-only, certifies the selected runtime on the runner, and
uploads the generated Markdown reports. Treat this as CI-host evidence only;
production-host runtime claims still require scripts/certify-runtime.sh on
the actual host.
Notes
- Do not store release secrets in
stacyvm.production.yaml; pass them through environment variables. - Keep release notes in
docs/releases/up to date before creating a GitHub release. - Do not publish public self-serve releases without Sigstore signatures and checksums.
- Platform conformance for Docker, gVisor/Kata, Firecracker, and PRoot remains host-gated and should be reported separately from generic build health.

