You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.0 KiB
51 lines
1.0 KiB
GO_IS_STUPID_EXE=
|
|
|
|
ifeq '$(OS)' 'Windows_NT'
|
|
GO_IS_STUPID_EXE=.exe
|
|
endif
|
|
|
|
|
|
build:
|
|
go build .
|
|
|
|
site:
|
|
ifeq '$(OS)' 'Windows_NT'
|
|
powershell "mkdir public -force"
|
|
robocopy static public /nfl /ndl /njh /njs /COPY:DATSO /e
|
|
else
|
|
mkdir -p public
|
|
rsync -av static/ public/
|
|
endif
|
|
go run tools/cmd/sitebuild/main.go
|
|
|
|
test: site
|
|
go test zedshaw.games/webapp/tests -c -o runtests$(GO_IS_STUPID_EXE)
|
|
./runtests$(GO_IS_STUPID_EXE)
|
|
|
|
test_only:
|
|
go test zedshaw.games/webapp/tests -c -o runtests$(GO_IS_STUPID_EXE)
|
|
./runtests$(GO_IS_STUPID_EXE) -test.run TestAdminIndexPage
|
|
|
|
migrate_up:
|
|
go tool goose sqlite3 db.sqlite3 -dir migrations up
|
|
|
|
migrate_down:
|
|
go tool goose sqlite3 db.sqlite3 -dir migrations down
|
|
|
|
docs:
|
|
go tool pkgsite --open
|
|
|
|
|
|
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
|
|
|