BASE_DIR=$(shell echo $$GOPATH)/src/github.com/jdkato/prose
BUILD_DIR=./builds
LDFLAGS=-ldflags "-s -w"
.PHONY: clean test lint ci cross install bump model setup
all: build
build:
go build ${LDFLAGS} -o bin/prose ./cmd/prose
build-win:
go build ${LDFLAGS} -o bin/prose.exe ./cmd/prose
bench:
go test -bench=. ./tokenize ./transform ./summarize ./tag ./chunk
test-tokenize:
go test -v ./tokenize
test-transform:
go test -v ./transform
test-summarize:
go test -v ./summarize
test-chunk:
go test -v ./chunk
test-tag:
go test -v ./tag
test: test-tokenize test-transform test-summarize test-chunk test-tag
ci: test lint
lint:
gometalinter --vendor --disable-all \
--enable=deadcode \
--enable=ineffassign \
--enable=gosimple \
--enable=staticcheck \
--enable=gofmt \
--enable=goimports \
--enable=misspell \
--enable=errcheck \
--enable=vet \
--enable=vetshadow \
--deadline=1m \
./tokenize ./tag ./transform ./summarize ./chunk
setup:
go get github.com/shogo82148/go-shuffle
go get github.com/jdkato/syllables
go get github.com/montanaflynn/stats
go get gopkg.in/neurosnap/sentences.v1/english
go get github.com/stretchr/testify/assert
go get github.com/urfave/cli
go get github.com/alecthomas/gometalinter
go get github.com/jteeuwen/go-bindata/...
go-bindata -ignore=\\.DS_Store -pkg="model" -o internal/model/model.go internal/model/
gometalinter --install
model:
go-bindata -ignore=\\.DS_Store -pkg="model" -o internal/model/model.go internal/model/*.gob