Files
ts3-monolith-go/Makefile
T
2026-11-04 14:57:48 +01:00

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