diff options
| -rw-r--r-- | justfile | 59 |
1 files changed, 22 insertions, 37 deletions
@@ -5,82 +5,67 @@ date := `date -u +"%Y-%m-%dT%H:%M:%SZ"` ldflags := "-s -w -X main.version=" + version + " -X main.commit=" + commit + " -X main.date=" + date # Default target -default: build +default: + just --list # Build the binary build: - go build -ldflags "{{ldflags}}" -o kaze ./cmd/kaze + go build -ldflags "{{ldflags}}" -o kaze ./cmd/kaze # Build for production (smaller binary) build-prod: - CGO_ENABLED=0 go build -ldflags "{{ldflags}}" -o kaze ./cmd/kaze + CGO_ENABLED=0 go build -ldflags "{{ldflags}}" -o kaze ./cmd/kaze # Run the application run: build - ./kaze + ./kaze # Run with debug logging dev: build - ./kaze --debug + ./kaze --debug # Clean build artifacts clean: - rm -f kaze - rm -f *.db *.db-shm *.db-wal - rm -f coverage.out coverage.html - rm -rf dist/ + rm -f kaze + rm -f *.db *.db-shm *.db-wal + rm -f coverage.out coverage.html + rm -rf dist/ # Run tests test: - go test -v ./... + go test -v ./... # Run tests with coverage test-cover: - go test -v -coverprofile=coverage.out ./... - go tool cover -html=coverage.out -o coverage.html + go test -v -coverprofile=coverage.out ./... + go tool cover -html=coverage.out -o coverage.html # Format code fmt: - go fmt ./... + go fmt ./... # Lint code lint: - go vet ./... + go vet ./... # Tidy dependencies tidy: - go mod tidy + go mod tidy # Build for multiple platforms build-all: build-linux build-darwin build-windows build-linux: - GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -ldflags "{{ldflags}}" -o dist/kaze-linux-amd64 ./cmd/kaze - GOOS=linux GOARCH=arm64 CGO_ENABLED=0 go build -ldflags "{{ldflags}}" -o dist/kaze-linux-arm64 ./cmd/kaze + GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -ldflags "{{ldflags}}" -o dist/kaze-linux-amd64 ./cmd/kaze + GOOS=linux GOARCH=arm64 CGO_ENABLED=0 go build -ldflags "{{ldflags}}" -o dist/kaze-linux-arm64 ./cmd/kaze build-darwin: - GOOS=darwin GOARCH=amd64 CGO_ENABLED=0 go build -ldflags "{{ldflags}}" -o dist/kaze-darwin-amd64 ./cmd/kaze - GOOS=darwin GOARCH=arm64 CGO_ENABLED=0 go build -ldflags "{{ldflags}}" -o dist/kaze-darwin-arm64 ./cmd/kaze + GOOS=darwin GOARCH=amd64 CGO_ENABLED=0 go build -ldflags "{{ldflags}}" -o dist/kaze-darwin-amd64 ./cmd/kaze + GOOS=darwin GOARCH=arm64 CGO_ENABLED=0 go build -ldflags "{{ldflags}}" -o dist/kaze-darwin-arm64 ./cmd/kaze build-windows: - GOOS=windows GOARCH=amd64 CGO_ENABLED=0 go build -ldflags "{{ldflags}}" -o dist/kaze-windows-amd64.exe ./cmd/kaze + GOOS=windows GOARCH=amd64 CGO_ENABLED=0 go build -ldflags "{{ldflags}}" -o dist/kaze-windows-amd64.exe ./cmd/kaze # Docker build docker: - docker build -t kaze:{{version}} . - -# Help -help: - @echo "Available targets:" - @echo " build - Build the binary" - @echo " build-prod - Build optimized production binary" - @echo " run - Build and run" - @echo " dev - Build and run with debug logging" - @echo " clean - Remove build artifacts and databases" - @echo " test - Run tests" - @echo " test-cover - Run tests with coverage report" - @echo " fmt - Format code" - @echo " lint - Lint code" - @echo " tidy - Tidy dependencies" - @echo " build-all - Build for all platforms" - @echo " docker - Build Docker image" + docker build -t kaze:{{version}} . |