Files
slack-to-ntfy/Makefile
2025-09-22 12:26:50 -07:00

55 lines
938 B
Makefile

.PHONY: build run test clean docker-build docker-run help
BINARY_NAME=middleware
DOCKER_IMAGE=slack-to-ntfy
# Default target
help:
@echo "Available targets:"
@echo " build - Build the Go binary"
@echo " run - Run the application locally"
@echo " test - Run tests"
@echo " clean - Clean build artifacts"
@echo " docker-build - Build Docker image"
@echo " docker-run - Run with Docker Compose"
@echo " docker-stop - Stop Docker Compose"
@echo " logs - Show Docker logs"
build:
go build -o $(BINARY_NAME) main.go
run: build
./$(BINARY_NAME)
test:
go test -v ./...
clean:
go clean
rm -f $(BINARY_NAME)
docker-build:
docker build -t $(DOCKER_IMAGE) .
docker-run:
docker compose up -d
docker-stop:
docker compose down
logs:
docker compose logs -f
# Development helpers
fmt:
go fmt ./...
vet:
go vet ./...
mod-tidy:
go mod tidy
deps: mod-tidy
go mod download