30 lines
		
	
	
		
			689 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			689 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
# File: Makefile
 | 
						|
.PHONY: all generate clean test
 | 
						|
 | 
						|
# Variables
 | 
						|
GOLANGCI_LINT_VERSION := v1.55.2
 | 
						|
 | 
						|
all: generate test
 | 
						|
 | 
						|
generate:
 | 
						|
	@echo "Generating Go code from Protobuf definitions..."
 | 
						|
	@./scripts/gen-proto.sh
 | 
						|
 | 
						|
# Placeholder for future commands
 | 
						|
clean:
 | 
						|
	@echo "Cleaning up generated files and build artifacts..."
 | 
						|
	@rm -f ./api/v1alpha1/*.pb.go
 | 
						|
	@rm -f kat-agent katcall
 | 
						|
 | 
						|
test: generate
 | 
						|
	@echo "Running tests..."
 | 
						|
	@go test -count=1 ./...
 | 
						|
 | 
						|
lint:
 | 
						|
	@echo "Running linter..."
 | 
						|
	@if ! command -v golangci-lint &> /dev/null; then \
 | 
						|
		echo "golangci-lint not found. Installing..."; \
 | 
						|
		go install github.com/golangci/golangci-lint/cmd/golangci-lint@$(GOLANGCI_LINT_VERSION); \
 | 
						|
	fi
 | 
						|
	@golangci-lint run
 |