aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--justfile59
1 files changed, 22 insertions, 37 deletions
diff --git a/justfile b/justfile
index 5e8e320..4fbb1af 100644
--- a/justfile
+++ b/justfile
@@ -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}} .