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