45 lines
962 B
Makefile
45 lines
962 B
Makefile
default:
|
|
@just --list
|
|
|
|
seed secret="dev" name="":
|
|
bun src/seed.ts "{{secret}}" "{{name}}"
|
|
|
|
dev:
|
|
CLAUDE_REMOTE_SECRET=dev bun run dev
|
|
|
|
# Run CLI client (connects to local dev server)
|
|
client *args:
|
|
CLAUDE_REMOTE_SECRET=dev CLAUDE_REMOTE_SERVER=ws://localhost:7200/ws bun src/cli.ts {{args}}
|
|
|
|
start:
|
|
bun run start
|
|
|
|
check:
|
|
bun run lint && bun run typecheck && bun run test
|
|
|
|
build: build-cli build-bundle
|
|
@ls -lah dist/bin/
|
|
|
|
# Build CLI binary (standalone, ~100MB, no deps)
|
|
build-cli:
|
|
mkdir -p dist/bin
|
|
bun build --compile --minify --sourcemap=none src/cli.ts --outfile dist/bin/clarc
|
|
|
|
# Build CLI bundle (small, requires bun installed)
|
|
build-bundle:
|
|
mkdir -p dist/bin
|
|
bun build --minify --target bun src/cli.ts --outfile dist/bin/clarc.js
|
|
chmod +x dist/bin/clarc.js
|
|
|
|
# Docker build
|
|
build-image:
|
|
docker build -t clarc .
|
|
|
|
up:
|
|
docker compose up -d
|
|
|
|
down:
|
|
docker compose down
|
|
|
|
logs:
|
|
docker compose logs -f
|