fix: add missing Makefile targets and test timeout
All checks were successful
Check / check (pull_request) Successful in 4s

- Add docker target (runs docker build .)
- Add hooks target (installs pre-commit hook running make check)
- Add 30-second timeout to test target (-timeout 30s)
- Update README to document all Makefile targets
- Run make fmt to fix JS formatting (prettier)
This commit is contained in:
clawbot
2026-03-06 03:38:42 -08:00
parent 1cd433b069
commit 16f2fa50a5
7 changed files with 558 additions and 504 deletions

View File

@@ -1,4 +1,4 @@
.PHONY: all build lint fmt fmt-check test check clean
.PHONY: all build lint fmt fmt-check test check clean docker hooks
BINARY := upaasd
VERSION := $(shell git describe --tags --always --dirty 2>/dev/null || echo "dev")
@@ -22,12 +22,22 @@ fmt-check:
@test -z "$$(gofmt -l .)" || (echo "Files not formatted:" && gofmt -l . && exit 1)
test:
go test -v -race -cover ./...
go test -v -race -cover -timeout 30s ./...
# Check runs all validation without making changes
# Used by CI and Docker build - fails if anything is wrong
check: fmt-check lint test
@echo "==> All checks passed!"
docker:
docker build .
hooks:
@echo "Installing pre-commit hook..."
@mkdir -p .git/hooks
@printf '#!/bin/sh\nmake check\n' > .git/hooks/pre-commit
@chmod +x .git/hooks/pre-commit
@echo "Pre-commit hook installed."
clean:
rm -rf bin/