Install pixi, then:
git clone git@github.com:AI-Almanac/ai-almanac.git
cd ai-almanac
pixi run devThat starts the SvelteKit frontend (Vite HMR, http://localhost:5173) and the
FastAPI backend (http://localhost:8765). See DEVELOPMENT.md for the
architecture walkthrough, project layout, and how to add models or
dependencies.
pixi run check # ruff + svelte-check
pixi run test # pytest + vitestIf you changed any backend route or Pydantic model, regenerate the TS API types — CI fails when they're stale:
pixi run generate-api-typesdevelopis the default branch. Changes land via PR; CI must pass. Every merge todevelopdeploys staging (staging.ai-almanac.org).- Merging
develop→maindeploys production (ai-almanac.org). - Release wheels are published to PyPI by tagging
v*(see.github/workflows/release.yml).
GCP/OpenTofu configuration lives in terraform/ — see terraform/README.md.
Deploys authenticate via Workload Identity Federation; no credentials to set
up for CI. For your own tofu plan you need access to the ai-almanac GCP
project — ask an existing maintainer.