Skip to content

Commit

Permalink
make target to build distro
Browse files Browse the repository at this point in the history
  • Loading branch information
osteele committed Jul 19, 2017
1 parent b1c5533 commit 631ede8
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 5 deletions.
7 changes: 4 additions & 3 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,7 @@ script:

after_success:
# - test -n "$TRAVIS_TAG" && curl -sL https://git.io/goreleaser | bash
- make build
- mv gojekyll
- test -n "$TRAVIS_TAG" && make release VERSION="${TRAVIS_TAG#v}"

notifications:
email:
Expand All @@ -31,7 +30,9 @@ deploy:
provider: releases
api_key:
secure: bQXlHSSZ6XU0JvbA1GMU0VM97Yt2bAKCrtIpxmR2FwiT3o9p6TtfcJgtsIdgy27mVhp0kvknD2oE5mVetCTsb1J7i049FlcNQnb+IQKr5QnTuDP1UAUQkWj6shaRKP8op6wbLVz4UUm7s2Wfvs3HPTiHdSA8br8Pqj+Q8VjFVJqAbKT7btkPixbt4F1NnDzcGRt0AHY9UT5+cAYoyJ6IH0u71HTVtthYCA/91s7nGuT650RELYhVDlYebfGQARyEvoKYFiy0bQuWKUX6rKe+luyArucoo9D5KsBD33DTESnASfHQLRK0Qa60KWFOPS796d0q1y3vJGdruYGEsN5730Q9hZlnsYZ/EUufSPUEr0ItI3OdbttmDHU1Z5cJT4Mdg0aCG2iEd0KDhv+yb+jXAkwIUyrhnIj+FUfC2ootWcoXqT3dmeVl5yX4WVKJQFqI19m9pEsvFBvUChllH1/prth8ygFvRke9CDNSDfG1Tabs1O5ZiuWbCJb4RsjpGoPgUv6qr0vrapSz4sS4r7y2oUTN3LHSyRLD8hKiMkza8MkqiCt5/LqlNWtT69csnv5d5wLz1FnMg9VgwPMg4OqWIZi/2Z5XNUe/uxSYCXA/FcyaTHZ2FBUb5DPXEiRG4leZaAQizkyk/w+yPQwzo0dDWZywNq4C+PuczM04KBcWPPI=
file: gojekyll
file: dist/*
file_glob: true
skip_cleanup: true
prerelease: true
on:
tags: true
10 changes: 8 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,13 @@ SOURCES := $(shell find $(SOURCEDIR) -name '*.go')

COMMIT_HASH = `git rev-parse --short HEAD 2>/dev/null`
BUILD_DATE = `date +%FT%T%z`
VERSION := $(COMMIT_HASH)
OS := $(shell uname -o)

LDFLAGS=-ldflags "-X ${PACKAGE}/cmd.Version=${COMMIT_HASH} -X ${PACKAGE}/cmd.BuildDate=${BUILD_DATE} "
LDFLAGS=-ldflags "-X ${PACKAGE}/cmd.Version=${VERSION} -X ${PACKAGE}/cmd.BuildDate=${BUILD_DATE}"

.DEFAULT_GOAL: build
.PHONY: build clean deps setup install lint test help
.PHONY: build clean deps setup install lint release test help

$(BINARY): $(SOURCES)
go build ${LDFLAGS} -o ${BINARY} ${PACKAGE}
Expand All @@ -29,6 +31,10 @@ deps: ## list dependencies
race: ## build a binary with race detection
go build -race ${LDFLAGS} -o ${BINARY}-race ${PACKAGE}

release: build
mkdir -p dist
tar -cvzf dist/$(BINARY)_$(VERSION)_$(OS:GNU/%=%)_$(shell uname -m).tar.gz $(BINARY)

setup: ## install dependencies and development tools
go get -t ./...
go get -u github.com/alecthomas/gometalinter
Expand Down

0 comments on commit 631ede8

Please sign in to comment.