Skip to content

Commit a391e0c

Browse files
committed
Improve Makefile / build process
1 parent 7406cd7 commit a391e0c

File tree

4 files changed

+20
-13
lines changed

4 files changed

+20
-13
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
cmd/envelope/envelope
22
cmd/envelope/keyring.yaml
33
cmd/envelope/test.*
4+
build/*
45
.envrc
56
vendor

.travis.yml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,8 @@ go:
44
deploy:
55
provider: releases
66
api_key: "$GITHUB_AUTH"
7-
file:
8-
- cmd/envelope/envelope-${TRAVIS_TAG}-linux-amd64
9-
- cmd/envelope/envelope-${TRAVIS_TAG}-darwin-amd64
10-
- cmd/envelope/envelope-${TRAVIS_TAG}-windows-amd64
7+
file_glob: true
8+
file: "build/envelope-*"
119
skip_cleanup: true
1210
on:
1311
tags: true

Makefile

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,24 @@
1-
version=$(shell git describe --all | sed -e's/.*\///g')
1+
repo=github.com/mikesimons/envelope
2+
version=$(shell git describe --all --dirty --long | awk -F"-|/" '/^heads/ {print $$2 "@" substr($$4, 2) "!" $$5}; /^tags/ { print $$2 }')
3+
build_args=-ldflags "-X main.envelope_version_string=$(version)" $(repo)/cmd/envelope
24

35
.PHONY: test dev-deps
46

5-
all: test cmd/envelope/envelope-$(version)-linux-amd64 cmd/envelope/envelope-$(version)-darwin-amd64 cmd/envelope/envelope-$(version)-windows-amd64
7+
all: test build
68

7-
cmd/envelope/envelope-$(version)-linux-amd64:
8-
GOARCH=amd64 GOOS=linux cd cmd/envelope && go build -o $@
9+
build: build-linux build-darwin build-windows
910

10-
cmd/envelope/envelope-$(version)-darwin-amd64:
11-
GOARCH=amd64 GOOS=darwin cd cmd/envelope && go build -o $@
11+
build-linux: build/envelope-$(version)-linux-amd64
12+
build/envelope-$(version)-linux-amd64:
13+
GOARCH=amd64 GOOS=linux go build -o $@ $(build_args)
1214

13-
cmd/envelope/envelope-$(version)-windows-amd64:
14-
GOARCH=amd64 GOOS=windows cd cmd/envelope && go build -o $@
15+
build-darwin: build/envelope-$(version)-darwin-amd64
16+
build/envelope-$(version)-darwin-amd64:
17+
GOARCH=amd64 GOOS=darwin go build -o $@ $(build_args)
18+
19+
build-windows: build/envelope-$(version)-windows-amd64
20+
build/envelope-$(version)-windows-amd64:
21+
GOARCH=amd64 GOOS=windows go build -o $@ $(build_args)
1522

1623
dev-deps:
1724
go get github.com/Masterminds/glide

cmd/envelope/main.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,13 @@ import (
88
)
99

1010
var COLLECT_DEBUG = true
11+
var envelope_version_string = "dev"
1112

1213
func main() {
1314
app := cli.NewApp()
1415
app.Name = "envelope"
1516
app.Usage = "Envelope secrets encryption"
16-
app.Version = "0.0.1"
17+
app.Version = envelope_version_string
1718

1819
app.Flags = []cli.Flag{
1920
cli.StringFlag{

0 commit comments

Comments
 (0)