Skip to content

Commit

Permalink
Use goreleaser
Browse files Browse the repository at this point in the history
  • Loading branch information
k1LoW committed Mar 9, 2019
1 parent 74ee9c3 commit 7d0d007
Show file tree
Hide file tree
Showing 5 changed files with 43 additions and 23 deletions.
3 changes: 2 additions & 1 deletion .gitignore
@@ -1,4 +1,5 @@
dist/
coverage.txt
*-packr.go
testdb.sqlite3
testdb.sqlite3
.envrc
25 changes: 25 additions & 0 deletions .goreleaser.yml
@@ -0,0 +1,25 @@
before:
hooks:
- go mod download
builds:
- env:
- CGO_ENABLED=0
hooks:
pre: packr
post: packr clean
archive:
format_overrides:
- goos: windows
format: zip
- goos: darwin
format: zip
checksum:
name_template: 'checksums.txt'
snapshot:
name_template: "{{ .Tag }}-next"
changelog:
sort: asc
filters:
exclude:
- '^docs:'
- '^test:'
25 changes: 6 additions & 19 deletions Makefile
Expand Up @@ -9,10 +9,9 @@ else
DATE = $$(date --utc '+%Y-%m-%d_%H:%M:%S')
endif

GO ?= GO111MODULE=on go
export GO111MODULE=on

BUILD_LDFLAGS = -X $(PKG).commit=$(COMMIT) -X $(PKG).date=$(DATE)
RELEASE_BUILD_LDFLAGS = -s -w $(BUILD_LDFLAGS)

default: test

Expand All @@ -23,7 +22,7 @@ test:
usql my://root:mypass@localhost:33306/testdb -f testdata/my.sql
usql my://root:mypass@localhost:33308/testdb -f testdata/my.sql
sqlite3 $(PWD)/testdata/testdb.sqlite3 < testdata/sqlite.sql
$(GO) test ./... -coverprofile=coverage.txt -covermode=count
go test ./... -coverprofile=coverage.txt -covermode=count
make testdoc

doc: build
Expand Down Expand Up @@ -65,36 +64,24 @@ test_config:

build:
packr
$(GO) build -ldflags="$(BUILD_LDFLAGS)"
go build -ldflags="$(BUILD_LDFLAGS)"
packr clean

depsdev:
GO111MODULE=off go get golang.org/x/tools/cmd/cover
GO111MODULE=off go get golang.org/x/lint/golint
GO111MODULE=off go get github.com/linyows/git-semv/cmd/git-semv
GO111MODULE=off go get github.com/Songmu/goxz/cmd/goxz
GO111MODULE=off go get github.com/tcnksm/ghr
GO111MODULE=off go get github.com/Songmu/ghch/cmd/ghch
GO111MODULE=off go get github.com/xo/usql
GO111MODULE=off go get github.com/gobuffalo/packr/packr

crossbuild: depsdev
$(eval ver = $(shell git semv now))
packr
GO111MODULE=on goxz -pv=$(ver) -arch=386,amd64 -build-ldflags="$(RELEASE_BUILD_LDFLAGS)" \
-d=./dist/$(ver)
packr clean

prerelease:
$(SED) -i 's/[0-9]\+.[0-9]\+.[0-9]\+/${VER}/g' version/version.go
$(SED) -i 's/v\([0-9]\+.[0-9]\+.[0-9]\+\)/\1/g' version/version.go
GO111MODULE=off ghch -w -N ${VER}
git add CHANGELOG.md version/version.go
git add CHANGELOG.md
git commit -m'Bump up version number'
git tag ${VER}

release: crossbuild
$(eval ver = $(shell git semv now))
GO111MODULE=off ghr -username k1LoW -replace $(ver) dist/$(ver)
release:
goreleaser

.PHONY: default test
11 changes: 9 additions & 2 deletions main.go
Expand Up @@ -21,16 +21,23 @@
package main

import (
"strings"

_ "github.com/go-sql-driver/mysql"
_ "github.com/lib/pq"
_ "github.com/mattn/go-sqlite3"

"github.com/k1LoW/tbls/cmd"
v "github.com/k1LoW/tbls/version"
)

//go:generate go-assets-builder -p md -s="/output/md/templates" output/md/templates -o output/md/templates.go
//go:generate go-assets-builder -p dot -s="/output/dot/templates" output/dot/templates -o output/dot/templates.go
var (
version = "dev"
commit = "none"
date = "unknown"
)

func main() {
v.Version = strings.TrimLeft(version, "v")
cmd.Execute()
}
2 changes: 1 addition & 1 deletion version/version.go
Expand Up @@ -4,4 +4,4 @@ package version
const Name string = "tbls"

// Version for this
const Version string = "1.8.3"
var Version = "dev"

0 comments on commit 7d0d007

Please sign in to comment.