check-safety/Makefile
Alex Dunmow cd88c808b0 initial: standalone check-safety module hoisted from CMS
Static safety/lint runner for the BlockNinja codebase. ~25 invariant
checks across Go and frontend sources. Was at git.dev.alexdunmow.com:block/ninja
in backend/cmd/check-safety/ until the 2026-06-06 consolidation moved
the BlockNinja repos under a shared ~/src/blockninja/ parent.

This repo is the standalone extraction:
- Own go.mod (git.dev.alexdunmow.com/block/check-safety, go 1.26.4)
- Vendored internal/{helpers,theme} from CMS (Go's internal/ rule
  blocks cross-module imports; vendoring is the workaround)
- CLI contract unchanged: `check-safety <target-dir> [--flags]`
- CMS Makefile shells into ../check-safety for safety-check /
  install-safety-checker targets

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-06 13:04:02 +08:00

29 lines
378 B
Makefile

.PHONY: build install run test test-short test-update tidy clean
BIN := check-safety
TARGET ?= ../cms
build:
go build -o $(BIN) .
install:
go install .
run:
go run . $(TARGET)
test:
go test -count=1 ./...
test-short:
go test -short -count=1 ./...
test-update:
go test -count=1 -run TestGoldenCharacterization -update ./...
tidy:
go mod tidy
clean:
rm -f $(BIN)