CLI Commands Reference
All available commands for development, building, testing, and deployment.
Commands Overview
31 Make targets · 20 npm scripts
Auto-generated
Generated from Makefile and package.json. Run pnpm docs:gen to update.
Make Commands
Run with: make <target>
| Command | Description |
|---|---|
help | Show this help message |
setup | First-time setup (install deps, configure env) |
setup-local | Setup local development environment |
dev | Start local development servers (API + Frontend) |
dev-api | Start only API worker |
dev-frontend | Start only frontend dev server |
migrate-local | Apply local database migrations |
db-explorer | Open Drizzle Studio to explore local database |
build | Build all packages |
test | Run all tests |
check | Run type-check, lint, format-check |
lint | Run linters |
format | Format all code |
deploy | Full deployment using deploy.sh (all steps) |
update | Update from git and prepare for redeployment |
preflight-checks | Pre-flight checks |
env-to-tfvars | Generate Terraform variables from .env |
terraform-apply | Apply Terraform changes |
non-terraform-setup | Setup non-Terraform resources |
generate-wrangler | Generate Wrangler configuration |
install-dependencies | Install dependencies and type check |
build-packages | Build all packages |
migrate-database | Run D1 database migrations |
deploy-workers | Deploy Cloudflare Workers |
deploy-frontend | Deploy frontend to Cloudflare Pages |
deploy-docs | Deploy docs site to Cloudflare Pages |
set-secrets | Set Worker secrets |
smoke-tests | Run smoke tests |
docs-gen | Generate all reference documentation |
clean | Clean build artifacts and caches |
reset | Reset project (clean + remove .env) |
npm/pnpm Scripts
Run with: pnpm <script> or npm run <script>
| Script | Command |
|---|---|
dev | concurrently --names api,frontend,i18n --prefix-colors blue,cyan,green,magenta,yellow "pnpm --filter @pixflare/api dev" "pnpm --filter @pixflare/frontend dev" "pnpm --filter @pixflare/i18n dev" |
build | pnpm --recursive run build |
test | pnpm --recursive run test |
lint | pnpm --recursive run lint |
lint:fix | pnpm --recursive run lint:fix |
format | pnpm --recursive run format |
fix | pnpm --recursive run fix |
deploy | pnpm -r --workspace-concurrency=1 run deploy |
format:check | pnpm --recursive run format:check |
type-check | pnpm --recursive run type-check |
deploy:api | pnpm --filter @pixflare/api run deploy |
deploy:frontend | pnpm --filter @pixflare/frontend run deploy |
deploy:gateway | pnpm --filter @pixflare/gateway run deploy |
deploy:docs | pnpm --filter @pixflare/docs run deploy |
migrate:d1 | wrangler d1 migrations apply DB --remote --config packages/api/wrangler.production.toml |
migrate:d1:local | wrangler d1 migrations apply pixflare-db-local --local --config packages/api/wrangler.dev.toml |
setup:local | ./scripts/setup-local.sh |
ci | pnpm run type-check && pnpm run lint && pnpm run test |
clean | rm -rf node_modules packages/*/node_modules packages/*/.svelte-kit packages/docs/.vitepress/dist |
docs:gen | node scripts/doc-gen/index.cjs |
Quick Start:
bash
make setup # First-time setup
make dev # Start development
pnpm docs:gen # Generate documentation