diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 52d054ab..2a18cae7 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -76,7 +76,7 @@ jobs: with: distribution: goreleaser version: '~> v2' - args: build --snapshot --skip=validate --clean + args: release --snapshot --skip=publish --skip=snapcraft --skip=validate --clean - name: Tar binaries to preserve executable bit run: 'tar -cvf lefthook-binaries.tar --directory dist/ $(find dist/ -executable -type f -printf "%P\0" | xargs --null)' - name: Upload binaries as artifacts diff --git a/.goreleaser.yml b/.goreleaser.yml index 5f68a1ed..d8db4e73 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -1,3 +1,4 @@ +version: 2 project_name: lefthook before: hooks: @@ -25,8 +26,10 @@ builds: goarch: 386 - goos: freebsd goarch: 386 + flags: + - -trimpath ldflags: - - -s -w -X github.com/evilmartians/lefthook/internal/version.commit={{.Commit}} + - -s -w -extldflags '-static' -X github.com/evilmartians/lefthook/internal/version.commit={{.Commit}} # Full lefthook binary - id: lefthook @@ -48,8 +51,10 @@ builds: goarch: 386 - goos: freebsd goarch: 386 + flags: + - -trimpath ldflags: - - -s -w -X github.com/evilmartians/lefthook/internal/version.commit={{.Commit}} + - -s -w -extldflags '-static' -X github.com/evilmartians/lefthook/internal/version.commit={{.Commit}} archives: - id: lefthook diff --git a/Makefile b/Makefile index e73c1409..192170d6 100644 --- a/Makefile +++ b/Makefile @@ -1,10 +1,10 @@ COMMIT_HASH = $(shell git rev-parse HEAD) build: - go build -ldflags "-s -w -X github.com/evilmartians/lefthook/internal/version.commit=$(COMMIT_HASH)" -o lefthook + go build -ldflags "-s -w -extldflags '-static' -X github.com/evilmartians/lefthook/internal/version.commit=$(COMMIT_HASH)" -o lefthook build-with-coverage: - go build -cover -ldflags "-s -w -X github.com/evilmartians/lefthook/internal/version.commit=$(COMMIT_HASH)" -o lefthook + go build -cover -ldflags "-s -w extldflags '-static' -X github.com/evilmartians/lefthook/internal/version.commit=$(COMMIT_HASH)" -o lefthook install: build cp lefthook $$(go env GOPATH)/bin