Skip to content
Crow CI

Setup

Install the required tools and dependencies for Crow CI development.

| Tool | Purpose | Notes | | --- | --- | --- | | Go | Backend | Latest stable version | | Bun | Frontend | Node.js alternative | | Just | Task runner | Modern make alternative | | Docker | Containers | podman not yet supported | | golangci-lint | Go linting | | | prettier | Code formatting | | | pre-commit | Git hooks | Optional but recommended |

Once just is installed, run:

just install-dev-deps
cd web
bun install
pre-commit install
pre-commit install --hook-type pre-push

The pre-push stage cross-compiles for linux (GOOS=linux go build) to catch OS-gated typecheck and build errors before they reach CI.

If you prefer not to install dependencies locally, use the provided .devcontainers.json with:

# Check Go
go version

# Check Bun
bun --version

# Check Just
just --version

# Run linters
just lint