40 lines
854 B
Makefile
40 lines
854 B
Makefile
.PHONY: build run test fmt lint clean generate-ogen help
|
|
|
|
# Build the application
|
|
build:
|
|
go build -o predictor ./cmd/api
|
|
|
|
# Run locally
|
|
run:
|
|
go run ./cmd/api
|
|
|
|
# Run tests
|
|
test:
|
|
go test ./...
|
|
|
|
# Format code
|
|
fmt:
|
|
go fmt ./...
|
|
|
|
# Lint code
|
|
lint:
|
|
golangci-lint run
|
|
|
|
# Generate ogen API code from swagger spec
|
|
generate-ogen:
|
|
go run github.com/ogen-go/ogen/cmd/ogen@latest --target pkg/rest --package rest --clean api/rest/predictor.swagger.yml
|
|
|
|
# Clean build artifacts
|
|
clean:
|
|
rm -f predictor
|
|
|
|
# Show help
|
|
help:
|
|
@echo "Available commands:"
|
|
@echo " build - Build binary"
|
|
@echo " run - Run locally"
|
|
@echo " test - Run tests"
|
|
@echo " fmt - Format code"
|
|
@echo " lint - Lint code"
|
|
@echo " generate-ogen - Generate API code from swagger spec"
|
|
@echo " clean - Remove build artifacts"
|