zedshaw.games/Makefile

39 lines
723 B
Makefile

GO_IS_STUPID_EXE=
ifeq '$(OS)' 'Windows_NT'
GO_IS_STUPID_EXE=.exe
endif
build:
go build .
migrate_up:
go tool goose sqlite3 db.sqlite3 -dir migrations up
migrate_down:
go tool goose sqlite3 db.sqlite3 -dir migrations down
html:
go tool qtc -dir templates
docs:
go tool pkgsite --open
test:
go test zedshaw.games/webapp/tests -c -o runtests$(GO_IS_STUPID_EXE)
./runtests$(GO_IS_STUPID_EXE)
dev:
go tool air -build.stop_on_error "true"
coverage:
go build -cover -o webapp
mkdir -p .coverage
echo "GOCOVERDIR=.coverage ./webapp"
cover_report:
go tool covdata textfmt -i=.coverage -o coverage.txt
go tool cover -func=coverage.txt
go tool cover -html=coverage.txt -o coverage.html
open coverage.html