27 lines 669 B Makefile
27 lines
669 B
Makefile
GO ?= go | |
EXECUTABLE := gitea-mcp | |
VERSION ?= $(shell git describe --tags --always | sed 's/-/+/' | sed 's/^v//') | |
LDFLAGS := -X "main.Version=$(VERSION)" | |
| |
.PHONY: build | |
build: | |
$(GO) build -v -ldflags '-s -w $(LDFLAGS)' -o $(EXECUTABLE) | |
| |
## air: install air for hot reload | |
.PHONY: air | |
air: | |
@hash air > /dev/null 2>&1; if [ $$? -ne 0 ]; then \ | |
$(GO) install github.com/air-verse/air@latest; \ | |
fi | |
| |
## dev: run the application with hot reload | |
.PHONY: dev | |
dev: air | |
air --build.cmd "make build" --build.bin ./gitea-mcp | |
| |
## vendor: tidy and verify module dependencies | |
.PHONY: vendor | |
vendor: | |
@echo 'Tidying and verifying module dependencies...' | |
go mod tidy | |
go mod verify |