.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