Files
sam_oneal 9e6cb03b8a
CI / Detect changed paths (pull_request) Failing after 1s
CI / Infra unit tests, vet, and preview (pull_request) Has been skipped
CI / Odin unit tests and build (pull_request) Has been skipped
CI / API unit tests and lint (pull_request) Has been skipped
updated makefiles and added dependency installation for ODIN
2026-09-02 11:37:29 -06:00

34 lines
850 B
Makefile

# api/Makefile — the Rust + axum backend API.
#
# Driven directly with `make -C api <target>` (or via the root Makefile's
# `api-*` convenience targets).
CARGO ?= cargo
.PHONY: help setup run build test check fmt clean
help: ## List available targets
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | \
awk 'BEGIN {FS = ":.*?## "}; {printf " \033[36m%-18s\033[0m %s\n", $$1, $$2}'
setup: ## Fetch dependencies
$(CARGO) fetch
run: ## Run the API server (dev)
$(CARGO) run
build: ## Release build -> target/release/
$(CARGO) build --release
test: ## Run unit/integration tests
$(CARGO) test
check: ## Format-check + lint (clippy -D warnings)
$(CARGO) fmt --all --check && $(CARGO) clippy --all-targets -- -D warnings
fmt: ## Format Rust sources with rustfmt
$(CARGO) fmt
clean: ## Remove Cargo build artifacts
$(CARGO) clean