@@ -12,14 +12,12 @@ GIT_COMMIT := $(shell git rev-parse --short HEAD)
12
12
# GIT_BRANCH := $(shell git symbolic-ref --short HEAD)
13
13
TIMESTAMP := $(shell date +% s)
14
14
VERSION ?= 0.0.0-dev
15
+ CGO := 1
15
16
16
17
# Deps
17
18
.PHONY : check_golangci
18
19
check_golangci :
19
20
@command -v golangci-lint > /dev/null || (echo " golangci-lint is required." ; exit 1)
20
- .PHONY : check_goreleaser
21
- check_goreleaser :
22
- @command -v goreleaser > /dev/null || (echo " goreleaser is required." ; exit 1)
23
21
24
22
.PHONY : all # # Run tests, linting and build
25
23
all : test lint build
@@ -54,7 +52,7 @@ build: fetch ${BUILD_PATH}/${CMD} ## Build application
54
52
${BUILD_PATH}/${CMD} : ${GO_FILES} go.sum
55
53
@echo " Building for ${TARGET} ..." && \
56
54
mkdir -p ${BUILD_PATH} && \
57
- CGO_ENABLED=1 go build \
55
+ CGO_ENABLED=${CGO} go build \
58
56
-mod vendor \
59
57
-trimpath \
60
58
-ldflags " -s -w -X github.com/l3uddz/mediarr/build.Version=${VERSION} -X github.com/l3uddz/mediarr/build.GitCommit=${GIT_COMMIT} -X github.com/l3uddz/mediarr/build.Timestamp=${TIMESTAMP} " \
@@ -74,16 +72,28 @@ fetch: ## Fetch vendor files
74
72
go mod vendor
75
73
76
74
.PHONY : release
77
- release : check_goreleaser fetch # # Generate a release, but don't publish
78
- goreleaser --skip-validate --skip-publish --rm-dist
75
+ release : fetch # # Generate a release, but don't publish
76
+ docker run --rm --privileged \
77
+ -v $(pwd ) :/go/src/github.com/l3uddz/mediarr \
78
+ -v /var/run/docker.sock :/var/run/docker.sock \
79
+ -w /go/src/github.com/l3uddz/mediarr \
80
+ neilotoole/xcgo :latest goreleaser --skip-validate --skip-publish --rm-dist
79
81
80
82
.PHONY : publish
81
- publish : check_goreleaser fetch # # Generate a release, and publish
82
- goreleaser --rm-dist
83
+ publish : fetch # # Generate a release, and publish
84
+ docker run --rm --privileged \
85
+ -v $(pwd ) :/go/src/github.com/l3uddz/mediarr \
86
+ -v /var/run/docker.sock :/var/run/docker.sock \
87
+ -w /go/src/github.com/l3uddz/mediarr \
88
+ neilotoole/xcgo :latest goreleaser --rm-dist
83
89
84
90
.PHONY : snapshot
85
- snapshot : check_goreleaser fetch # # Generate a snapshot release
86
- goreleaser --snapshot --skip-validate --skip-publish --rm-dist
91
+ snapshot : fetch # # Generate a snapshot release
92
+ docker run --rm --privileged \
93
+ -v $(pwd ) :/go/src/github.com/l3uddz/mediarr \
94
+ -v /var/run/docker.sock :/var/run/docker.sock \
95
+ -w /go/src/github.com/l3uddz/mediarr \
96
+ neilotoole/xcgo :latest goreleaser --snapshot --skip-validate --skip-publish --rm-dist
87
97
88
98
.PHONY : help
89
99
help :
0 commit comments