27 lines
872 B
Makefile
27 lines
872 B
Makefile
.PHONY: test build quick dev deb clean
|
|
|
|
test:
|
|
go test ./...
|
|
|
|
# Pelny build produkcyjny: testy + statyczna binarka bez symboli/debug info.
|
|
build:
|
|
CGO_ENABLED=0 go build -trimpath -buildvcs=false -ldflags="-s -w -buildid=" -o bin/ts3monolith ./cmd/ts3monolith
|
|
|
|
# Szybka iteracja lokalna: bez testow, bez trimpath/ldflags, z cache'em go
|
|
# builda -> najszybsza mozliwa petla edit/build podczas developmentu.
|
|
quick:
|
|
go build -buildvcs=false -o bin/ts3monolith ./cmd/ts3monolith
|
|
|
|
# quick build + natychmiastowe uruchomienie z lokalnym .env (musi istniec,
|
|
# patrz .env.example).
|
|
dev: quick
|
|
@test -f .env || { echo "Brak .env - skopiuj .env.example do .env i uzupelnij sekrety."; exit 1; }
|
|
set -a; . ./.env; set +a; ./bin/ts3monolith
|
|
|
|
# Pakiet .deb + jednostka systemd (scripts/build-deb.sh), wynik w packages/.
|
|
deb:
|
|
./scripts/build-deb.sh
|
|
|
|
clean:
|
|
rm -rf bin dist packages
|