Skip to content

Commit

Permalink
💚 デプロイはTravisCI側でやるようにした
Browse files Browse the repository at this point in the history
  • Loading branch information
jiro4989 committed Jul 24, 2019
1 parent 92cee28 commit 861b540
Show file tree
Hide file tree
Showing 3 changed files with 46 additions and 16 deletions.
29 changes: 27 additions & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,30 @@
language: go

env:
global:
- GO111MODULE=on

install:
- make bootstrap

script:
- env GO111MODULE=on go build -o align2
- env GO111MODULE=on go test -cover ./...
- go version
- make build
- make install
- make test

before_deploy:
- make xbuild archive

deploy:
provider: releases
api_key:
secure: oqN6gDxXvENCwOSRgJ5tjdmqRTlgw2wsfNxThEVFiTG3+0yklAsp1A9/K8a8d3GpxeVMTSLoVosscrge61YxCq9CfPg7UAhMsPa4BdBeOC+9H1Sys/7RJWbiJgkDm7Vy2FkjPhD5En19oCzmO1H/47tenUGo6pxUdFSHvBt1G2+8O88pE/IewprCV8dnybSw70v81EesZugPq74VO36Lz7m7uNnNx5YWcb4wuxVoJZhqKnZsyJq0uDbsoe310G+PyxlGvRxXKoI4nRB8nKnjVGv9+EISm3ChT5u1AzqN6acCqUcuHb2ULuBcHato/9UuADCOVW/0LMvR24mEmpcj03QdOhAhgVrOwLjPN+LNIUrzi3AUVUlSPAS7JzOdNYBQoFQABy9ymvLynzYS9uIhDlytsofUtzljLOtIiJ3kNLDBexRxw+ACsRdU4I9KhoBBWe/0ThHFA8IDIgAVXASKK7z9YhcFJnW8/ZnTz8QKxek4zTrvVjYlpIC0sCbaQGDf9fzH4Np5un5XtG2agOilmL7gO+b7CvylwbRwoBjdXfP33YTVphQmMr+vVbJ9VJzvxYzvZtnnZCIGvj+D5wGOqHcnvIKWNC9snCyJKUTvfDRyhCb5lLUO41TiXKD3MBNj0lMqzS7ZdX7bnEnkqb2mW33QV6cTpBSiIJyVp1wC6fA=
keep-history: false
skip_cleanup: true
file:
- 'dist/*.tar.gz'
- 'dist/*.zip'
file_glob: true
on:
tags: true
20 changes: 6 additions & 14 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,17 +1,15 @@
APPNAME := $(shell basename `pwd`)
VERSION := v$(shell gobump show -r)
VERSION := $(shell grep Version version.go | grep -Eo "[0-9\.]+")
SRCS := $(shell find . -name "*.go" -type f )
LDFLAGS := -ldflags="-s -w \
-extldflags \"-static\""
XBUILD_TARGETS := \
-os="windows linux darwin" \
-arch="386 amd64"
DIST_DIR := dist/$(VERSION)
DIST_DIR := dist
README := README.*
EXTERNAL_TOOLS := \
github.com/mitchellh/gox \
github.com/tcnksm/ghr \
github.com/motemen/gobump/cmd/gobump
github.com/mitchellh/gox

help: ## ドキュメントのヘルプを表示する。
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
Expand All @@ -23,7 +21,7 @@ install: build ## インストール
go install

xbuild: $(SRCS) bootstrap ## クロスコンパイル
gox $(LDFLAGS) $(XBUILD_TARGETS) --output "$(DIST_DIR)/{{.Dir}}_{{.OS}}_{{.Arch}}/{{.Dir}}"
gox $(LDFLAGS) $(XBUILD_TARGETS) --output "$(DIST_DIR)/{{.Dir}}$(VERSION)_{{.OS}}_{{.Arch}}/{{.Dir}}"

archive: xbuild ## クロスコンパイルしたバイナリとREADMEを圧縮する
find $(DIST_DIR)/ -mindepth 1 -maxdepth 1 -a -type d \
Expand All @@ -36,15 +34,9 @@ archive: xbuild ## クロスコンパイルしたバイナリとREADMEを圧縮
find . -maxdepth 1 -mindepth 1 -a -type d \
| while read -r d; \
do \
tar czf $$d.tar.gz $$d; \
../archive.sh $$d; \
done

release: bootstrap test archive ## GitHubにリリースする
ghr $(VERSION) $(DIST_DIR)/

lint: ## 静的解析をかける
gometalinter

test: ## テストコードを実行する
go test -cover ./...

Expand All @@ -58,4 +50,4 @@ bootstrap: ## 外部ツールをインストールする
GO111MODULE=off go get $$t ; \
done

.PHONY: help build install xbuild archive release lint test clean bootstrap
.PHONY: help build install xbuild archive release lint test clean bootstrap docker-build docker-push
13 changes: 13 additions & 0 deletions archive.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#!/bin/bash

## ファイル名に含まれる文字列から圧縮形式を変更する。

set -eu

readonly DIR=$1

if [[ "$DIR" =~ .*windows.* ]]; then
zip -r $DIR.zip $DIR
else
tar czf $DIR.tar.gz $DIR
fi

0 comments on commit 861b540

Please sign in to comment.