Files
backend/Makefile
Yi-Ting Shih 1dc1f2bf52
Some checks failed
Go test / run-go-vet (push) Successful in 6s
Go test / run-go-test (push) Failing after 1m30s
Feat: add workflows
2025-12-08 23:41:05 +08:00

31 lines
608 B
Makefile

.PHONY: all swagger docker install test
SWAG ?= go run github.com/swaggo/swag/cmd/swag@v1.16.4
DOCKER ?= docker
GO_ENV += CGO_ENABLED=0
SOURCE := $(shell find . -type f -name '*.go')
TARGET := backend
all: swagger docker
swagger:
$(SWAG) fmt
$(SWAG) init -o docs -g cmds/serve.go -pdl 1
docker: $(TARGET)
$(DOCKER) compose up -d --force-recreate --build backend
$(TARGET): $(SOURCE)
$(GO_ENV) go build -o $@
install:
$(GO_ENV) go install
test: docker
go test -v ./tests -count=1
postgres:
$(DOCKER) compose exec postgres psql \
postgres://go2025:go2025@postgres:5432/go2025?sslmode=disable