Dev #5

Merged
FernandoJVideira merged 3 commits from dev into main 2026-08-25 21:03:41 +00:00
2 changed files with 23 additions and 17 deletions
Showing only changes of commit 145b3bb879 - Show all commits

No files matched your search

+1
View File
@@ -31,3 +31,4 @@ go.work.sum
# Binary # Binary
/draft* /draft*
prepare-embed-stamp
+22 -17
View File
@@ -1,25 +1,30 @@
PKG_NAME="git.fernandovideira.com/FernandoJVideira/draft" PKG_NAME := git.fernandovideira.com/FernandoJVideira/draft
VERSION := v0.1.0
GO_SOURCES := $(shell find . -name '*.go' -not -path './assets/testdata/*')
.PHONY: version build windows win-arm linux mac prepare-embed clean
version: version:
@go run -ldflags "-X ${PKG_NAME}/cmd.version=v0.1.0" ./main.go version @go run -ldflags "-X ${PKG_NAME}/cmd.version=${VERSION}" ./main.go version
build: prepare-embed windows: ; @$(MAKE) build GOOS=windows GOARCH=amd64 OUTPUT=draft_windows_amd64.exe
win-arm: ; @$(MAKE) build GOOS=windows GOARCH=arm64 OUTPUT=draft_windows_arm64.exe
linux: ; @$(MAKE) build GOOS=linux GOARCH=amd64 OUTPUT=draft_linux_amd64
mac: ; @$(MAKE) build GOOS=darwin GOARCH=arm64 OUTPUT=draft_darwin_arm64
build: $(OUTPUT)
$(OUTPUT): prepare-embed-stamp $(GO_SOURCES)
@echo "Building for $(GOOS)/$(GOARCH)..." @echo "Building for $(GOOS)/$(GOARCH)..."
@GOOS=$(GOOS) GOARCH=$(GOARCH) go build -ldflags "-X ${PKG_NAME}/cmd.version=v0.1.0" -o $(OUTPUT) ./main.go @GOOS=$(GOOS) GOARCH=$(GOARCH) go build -ldflags "-X ${PKG_NAME}/cmd.version=${VERSION}" -o $(OUTPUT) ./main.go
windows: prepare-embed-stamp:
@$(MAKE) build GOOS=windows GOARCH=amd64 OUTPUT=draft_windows_amd64.exe
win-arm:
@$(MAKE) build GOOS=windows GOARCH=arm64 OUTPUT=draft_windows_arm64.exe
linux:
@$(MAKE) build GOOS=linux GOARCH=amd64 OUTPUT=draft_linux_amd64
mac:
@$(MAKE) build GOOS=darwin GOARCH=arm64 OUTPUT=draft_darwin_arm64
prepare-embed:
@git submodule update --init --recursive @git submodule update --init --recursive
@mkdir -p assets/embedded @mkdir -p assets/embedded
@GOOS="" GOARCH="" go run tools/sync_templates.go @GOOS="" GOARCH="" go run tools/sync_templates.go
@touch $@
prepare-embed: prepare-embed-stamp
clean:
@rm -f draft_windows_amd64.exe draft_windows_arm64.exe draft_linux_amd64 draft_darwin_arm64 prepare-embed-stamp