From 1a08c60b5cc529a76fd3049ee7087df5c113237a Mon Sep 17 00:00:00 2001 From: Vito Castellano Date: Tue, 28 Jan 2025 22:03:30 +0100 Subject: [PATCH] added Makefile --- .env | 7 +++++++ Makefile | 31 +++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 .env create mode 100644 Makefile diff --git a/.env b/.env new file mode 100644 index 0000000..19bcf26 --- /dev/null +++ b/.env @@ -0,0 +1,7 @@ +APP_NAME=bbrew +APP_VERSION=0.0.1-local + +### BUILD DEV ENVIRONMENT +BUILD_GOVERSION=1.20 +BUILD_GOOS=darwin +BUILD_GOARCH=arm64 \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..f4e2b27 --- /dev/null +++ b/Makefile @@ -0,0 +1,31 @@ +############################## +# VARIABLES +############################## +ifneq (,$(wildcard ./.env)) + include .env + export +endif +%:@ + +############################## +# RELEASE +############################## +.PHONY: release-snapshot +release-snapshot: + goreleaser release --snapshot --clean + +.PHONY: build-snapshot +build-snapshot: + goreleaser build --snapshot --clean + +############################## +# BUILD +############################## +.PHONY: build +build: + @docker run --rm -v $(PWD):/app -w /app golang:$(BUILD_GOVERSION) \ + env GOOS=$(BUILD_GOOS) GOARCH=$(BUILD_GOARCH) go build -o $(APP_NAME) ./cmd/$(APP_NAME) + +.PHONY: run +run: build + ./$(APP_NAME) \ No newline at end of file