Workflows
| Workflow | Purpose |
|---|---|
backend-tests.yml | backend pytest |
mcp-tests.yml | MCP package tests plus Compose/Caddy validation |
docs-drift.yml | Fails when API/MCP/CLI changes without docs updates |
sync-mintlify-docs.yml | Pushes docs changes to stephenhungg/vima-docs on main |
deploy.yml | rsync + Docker Compose deploy to Vultr |
health-canary.yml | public production probes every 30 minutes |
Docs Drift
scripts/check_docs_drift.py watches:
backend/api.pypackages/vima-agent/**packages/vima-mcp/**infra/Caddyfileinfra/docker-compose.ymlinfra/Dockerfile.mcp
docs/**docs.jsonREADME.mdinfra/README.mdfrontend/app/page.tsx
Mintlify sync
Mintlify deploys fromstephenhungg/vima-docs. When docs or public interface
files change on main, sync-mintlify-docs.yml copies docs.json, docs/*.mdx,
the Agent Docs Audit prompt, and the favicon into that repo and pushes a
sync vima docs commit.
The workflow needs VIMA_DOCS_SYNC_TOKEN, a GitHub token with write access to
stephenhungg/vima-docs.