cargo make check and cargo make test-db. It is for contributors and operatorstemper binary should use thebin/setup.sh is idempotent — re-running converges (each step--dry-run to see what it would do| Step | What | Source |
|---|---|---|
| 1 | Homebrew packages: onnxruntime, actionlint, shellcheck, yq, libpq | Brewfile |
| 2 | Cargo tooling: cargo-make, cargo-nextest, sqlx-cli (not brew formulae) | cargo install |
| 3 | Git hooks → core.hooksPath = githooks/ | scripts/install-hooks.sh |
| 4 | Docker Postgres on port 5437, waited until healthy | docker compose up -d |
| 5 | Migrations applied to the dev database | sqlx migrate run |
| 6 | (opt-in --with-cli) install temper from this checkout | cargo install --path crates/temper-cli --locked |
psql (libpq) PATH notelibpq is keg-only on Homebrew, so its psql may not land on your PATH. The devpsql is only needed for the org-bootstrap SQL rootcargo make seed, and manual DB inspection. If setup.shpsql isn't linked, add the printed export to your shell profile.postgresql://temper:temper@localhost:5437/temper_development (port 5437 avoidscargo make run and cargo make seed use the dev DB directly, which is why setupcargo make check (which runs SQLX_OFFLINE=true)setup.sh does not auto-install:neonctl (npm: npm i -g neonctl) — Neon cloud branch/backup management forbin/setup.sh dev environment is a prerequisite for running its applier locally).cargo make check fails with relation "…" does not exist — the dev DB is behind;sqlx migrate run (or re-run bin/setup.sh). This is a local-only signal; CI usesSQLX_OFFLINE=true, so it is not a push blocker.brew bundle installs onnxruntime; thetemper build bundles the runtime via the embed-download feature.setup.sh stops with a pointer to https://brew.sh.