From 3ed1ccf08a977c95cbce2ac5a70fb7243a77f03b Mon Sep 17 00:00:00 2001 From: Snider Date: Sun, 9 Nov 2025 01:30:16 +0000 Subject: [PATCH] updates goreleaser --- .github/workflows/release.yml | 2 +- .goreleaser.yaml | 6 +++--- Makefile | 12 +++++++++++- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8823644..1253c37 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -21,7 +21,7 @@ jobs: go-version: 1.22 - name: Run GoReleaser - uses: goreleaser/goreleaser-action@v5 + uses: goreleaser/goreleaser-action@v6 with: distribution: goreleaser version: latest diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 295a561..08beb66 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -12,7 +12,7 @@ builds: - id: mining-cli main: ./cmd/mining binary: miner-cli - output: "{{ .Arch }}/{{ .Os }}/{{ .Binary }}" # New output path within the archive + env: - CGO_ENABLED=0 goos: @@ -33,8 +33,8 @@ builds: archives: - id: mining name_template: >- - {{ .ProjectName }}_ - {{- title .Os }}_ + {{ .Binary }}-{{ .Version }}- + {{- title .Os }}- {{- if eq .Arch "amd64" }}x86_64 {{- else if eq .Arch "386" }}i386 {{- else }}{{ .Arch }}{{ end }} diff --git a/Makefile b/Makefile index 38b0425..06dcefe 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -.PHONY: all build test clean install run demo help lint fmt vet docs install-swag dev +.PHONY: all build test clean install run demo help lint fmt vet docs install-swag dev package # Variables BINARY_NAME=miner-cli @@ -92,6 +92,15 @@ docs: install-swag: @echo "Installing swag CLI..." go install github.com/swaggo/swag/cmd/swag@latest +# Install the swag CLI +install-goreleaser: + @echo "Installing go release..." + go install github.com/goreleaser/goreleaser/v2@latest + +# Create local packages using goreleaser +package: + @echo "Creating local packages with GoReleaser..." + goreleaser release --snapshot --clean # Development workflow dev: tidy docs build @@ -117,5 +126,6 @@ help: @echo " deps - Download dependencies" @echo " docs - Generate Swagger documentation" @echo " install-swag- Install the swag CLI" + @echo " package - Create local distribution packages using GoReleaser" @echo " dev - Start the development server with docs and build" @echo " help - Show this help message"