Files
LitePan/Makefile
T
2026-07-27 19:31:43 +08:00

34 lines
761 B
Makefile

.PHONY: lint test build docker-build docker-up docker-down docker-save
GOLANGCI_LINT ?= $(shell command -v golangci-lint 2>/dev/null || echo "$(shell go env GOPATH)/bin/golangci-lint")
DOCKER_IMAGE ?= litepan-go:dev
DOCKER_PLATFORM ?= linux/amd64
DOCKER_EXPORT ?= dist/$(DOCKER_IMAGE).tar.gz
lint:
@GOWORK=off "$(GOLANGCI_LINT)" run -c .golangci.yml ./...
test:
@GOWORK=off go test -race ./...
build:
@GOWORK=off go build -tags fuse ./...
build-nofuse:
@GOWORK=off go build ./...
docker-build:
@mkdir -p dist
docker build --platform $(DOCKER_PLATFORM) -t $(DOCKER_IMAGE) .
docker-up:
docker compose up -d --build
docker-down:
docker compose down
docker-save: docker-build
@mkdir -p dist
docker save $(DOCKER_IMAGE) | gzip > $(DOCKER_EXPORT)