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