diff --git a/.goreleaser.yml b/.goreleaser.yml index ea460c9f3..80803c768 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -1,5 +1,6 @@ before: hooks: + - hack/update-version-gorelease.sh - go mod download builds: @@ -11,6 +12,14 @@ builds: - darwin goarch: - amd64 + ldflags: + - -X d7y.io/dragonfly/v2/version.Major={{ .Major }} + - -X d7y.io/dragonfly/v2/version.Minor={{ .Minor }} + - -X d7y.io/dragonfly/v2/version.GitVersion={{ .Tag }} + - -X d7y.io/dragonfly/v2/version.GitCommit={{ .ShortCommit }} + - -X d7y.io/dragonfly/v2/version.BuildTime={{ .Date }} + - -X "d7y.io/dragonfly/v2/version.Gotags=none" + - -X "d7y.io/dragonfly/v2/version.Gogcflags=none" - main: ./cmd/scheduler id: scheduler @@ -20,6 +29,14 @@ builds: - darwin goarch: - amd64 + ldflags: + - -X d7y.io/dragonfly/v2/version.Major={{ .Major }} + - -X d7y.io/dragonfly/v2/version.Minor={{ .Minor }} + - -X d7y.io/dragonfly/v2/version.GitVersion={{ .Tag }} + - -X d7y.io/dragonfly/v2/version.GitCommit={{ .ShortCommit }} + - -X d7y.io/dragonfly/v2/version.BuildTime={{ .Date }} + - -X "d7y.io/dragonfly/v2/version.Gotags=none" + - -X "d7y.io/dragonfly/v2/version.Gogcflags=none" - main: ./cmd/cdn id: cdn @@ -29,6 +46,14 @@ builds: - darwin goarch: - amd64 + ldflags: + - -X d7y.io/dragonfly/v2/version.Major={{ .Major }} + - -X d7y.io/dragonfly/v2/version.Minor={{ .Minor }} + - -X d7y.io/dragonfly/v2/version.GitVersion={{ .Tag }} + - -X d7y.io/dragonfly/v2/version.GitCommit={{ .ShortCommit }} + - -X d7y.io/dragonfly/v2/version.BuildTime={{ .Date }} + - -X "d7y.io/dragonfly/v2/version.Gotags=none" + - -X "d7y.io/dragonfly/v2/version.Gogcflags=none" - main: ./cmd/manager id: manager @@ -38,6 +63,14 @@ builds: - darwin goarch: - amd64 + ldflags: + - -X d7y.io/dragonfly/v2/version.Major={{ .Major }} + - -X d7y.io/dragonfly/v2/version.Minor={{ .Minor }} + - -X d7y.io/dragonfly/v2/version.GitVersion={{ .Tag }} + - -X d7y.io/dragonfly/v2/version.GitCommit={{ .ShortCommit }} + - -X d7y.io/dragonfly/v2/version.BuildTime={{ .Date }} + - -X "d7y.io/dragonfly/v2/version.Gotags=none" + - -X "d7y.io/dragonfly/v2/version.Gogcflags=none" archives: - name_template: "{{ .ProjectName }}-{{ .Version }}-{{ .Os }}-{{ .Arch }}" diff --git a/hack/update-version-gorelease.sh b/hack/update-version-gorelease.sh new file mode 100755 index 000000000..2ba5214ae --- /dev/null +++ b/hack/update-version-gorelease.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +GO_VERSION=$(go version | grep -o 'go[^ ].*') + +sed -i "s#\tGoVersion = ".*"#\tGoVersion = \"${GO_VERSION}\"#" version/version.go \ No newline at end of file