github.com/newrelic/newrelic-client-go@v1.1.0/build/release.mk (about) 1 RELEASE_SCRIPT ?= ./scripts/release.sh 2 3 REL_CMD ?= $(GOBIN)/goreleaser 4 DIST_DIR ?= ./dist 5 6 # Versioning info 7 VER_CMD ?= $(GOBIN)/svu 8 VER_BUMP ?= $(GOBIN)/gobump 9 VER_PKG ?= internal/version 10 11 # Technically relies on tools, but we don't want the status output 12 version: tools 13 @echo "=== $(PROJECT_NAME) === [ version ]: Versions:" 14 @printf "Next: " 15 @$(VER_CMD) next 16 @printf "Tag: " 17 @$(VER_CMD) current 18 @printf "Code: v" 19 @$(VER_BUMP) show -r $(VER_PKG) 20 21 # Example usage: make release 22 release: clean tools 23 @echo "=== $(PROJECT_NAME) === [ release ]: Generating release..." 24 @$(RELEASE_SCRIPT) 25 26 release-clean: 27 @echo "=== $(PROJECT_NAME) === [ release-clean ]: distribution files..." 28 @rm -rfv $(DIST_DIR) $(SRCDIR)/tmp 29 30 release-build: clean tools 31 @echo "=== $(PROJECT_NAME) === [ release-build ]: Building release..." 32 $(REL_CMD) build 33 34 release-package: clean tools 35 @echo "=== $(PROJECT_NAME) === [ release-publish ]: Packaging release..." 36 $(REL_CMD) release --skip-publish 37 38 # Local Snapshot 39 snapshot: clean tools 40 @echo "=== $(PROJECT_NAME) === [ snapshot ]: Creating release snapshot..." 41 @echo "=== $(PROJECT_NAME) === [ snapshot ]: THIS WILL NOT BE PUBLISHED!" 42 @$(REL_CMD) --skip-publish --snapshot 43 44 .PHONY: release release-clean release-publish snapshot