File tree Expand file tree Collapse file tree 1 file changed +16
-1
lines changed
Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Original file line number Diff line number Diff line change @@ -30,6 +30,18 @@ RUNTIME_IMAGE ?= gcr.io/distroless/static
3030# Set version variables for LDFLAGS
3131GIT_VERSION ?= $(shell git describe --tags --always --dirty)
3232GIT_HASH ?= $(shell git rev-parse HEAD)
33+ DATE_FMT = +%Y-%m-%dT%H:%M:%SZ
34+ SOURCE_DATE_EPOCH ?= $(shell git log -1 --pretty=% ct)
35+ ifdef SOURCE_DATE_EPOCH
36+ BUILD_DATE ?= $(shell date -u -d "@$(SOURCE_DATE_EPOCH ) " "$(DATE_FMT ) " 2>/dev/null || date -u -r "$(SOURCE_DATE_EPOCH ) " "$(DATE_FMT ) " 2>/dev/null || date -u "$(DATE_FMT ) ")
37+ else
38+ BUILD_DATE ?= $(shell date "$(DATE_FMT ) ")
39+ endif
40+ GIT_TREESTATE = "clean"
41+ DIFF = $(shell git diff --quiet >/dev/null 2>&1; if [ $$? -eq 1 ]; then echo "1"; fi)
42+ ifeq ($(DIFF ) , 1)
43+ GIT_TREESTATE = "dirty"
44+ endif
3345
3446KO_PREFIX ?= gcr.io/projectsigstore
3547export KO_DOCKER_REPO =$(KO_PREFIX )
@@ -41,7 +53,10 @@ GOBIN ?= $(shell go env GOPATH)/bin
4153SWAGGER := $(TOOLS_BIN_DIR ) /swagger
4254GO-FUZZ-BUILD := $(TOOLS_BIN_DIR ) /go-fuzz-build
4355
44- REKOR_LDFLAGS =-X sigs.k8s.io/release-utils/version.gitVersion=$(GIT_VERSION )
56+ REKOR_LDFLAGS =-X sigs.k8s.io/release-utils/version.gitVersion=$(GIT_VERSION ) \
57+ -X sigs.k8s.io/release-utils/version.gitCommit=$(GIT_HASH ) \
58+ -X sigs.k8s.io/release-utils/version.gitTreeState=$(GIT_TREESTATE ) \
59+ -X sigs.k8s.io/release-utils/version.buildDate=$(BUILD_DATE )
4560
4661CLI_LDFLAGS =$(REKOR_LDFLAGS )
4762SERVER_LDFLAGS =$(REKOR_LDFLAGS )
You can’t perform that action at this time.
0 commit comments