diff --git a/.gitignore b/.gitignore index 98644d6..cf52576 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ *.db -*.yml +config.yml debugging/ pushbits diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..7508991 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,6 @@ +os: linux +language: go +before_script: + - make tools +script: + - make test diff --git a/Makefile b/Makefile index 19ea145..02eb679 100644 --- a/Makefile +++ b/Makefile @@ -4,12 +4,14 @@ test: if [ "$$stdout" ]; then \ exit 1; \ fi + gocyclo -over 10 $(shell find . -iname '*.go' -type f) go test -v -cover ./... stdout=$$(golint ./... 2>&1); \ if [ "$$stdout" ]; then \ exit 1; \ fi -.PHONY: dependencies -dependencies: +.PHONY: tools +tools: + go get -u github.com/fzipp/gocyclo go get -u golang.org/x/lint/golint diff --git a/go.mod b/go.mod index 4b4bcff..2e10cd8 100644 --- a/go.mod +++ b/go.mod @@ -3,13 +3,14 @@ module github.com/eikendev/pushbits go 1.14 require ( + github.com/fzipp/gocyclo v0.0.0-20150627053110-6acd4345c835 // indirect github.com/gin-contrib/location v0.0.2 github.com/gin-gonic/gin v1.6.3 github.com/jinzhu/configor v1.2.0 github.com/matrix-org/gomatrix v0.0.0-20200501121722-e5578b12c752 golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9 golang.org/x/lint v0.0.0-20200302205851-738671d3881b // indirect - golang.org/x/tools v0.0.0-20200724172932-b5fc9d354d99 // indirect + golang.org/x/tools v0.0.0-20200725200936-102e7d357031 // indirect gorm.io/driver/mysql v0.3.1 gorm.io/driver/sqlite v1.0.8 gorm.io/gorm v0.2.24 diff --git a/go.sum b/go.sum index eff1895..2e5e99f 100644 --- a/go.sum +++ b/go.sum @@ -5,6 +5,8 @@ github.com/andybalholm/cascadia v1.1.0/go.mod h1:GsXiBklL0woXo1j/WYWtSYYC4ouU9Pq github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/fzipp/gocyclo v0.0.0-20150627053110-6acd4345c835 h1:roDmqJ4Qes7hrDOsWsMCce0vQHz3xiMPjJ9m4c2eeNs= +github.com/fzipp/gocyclo v0.0.0-20150627053110-6acd4345c835/go.mod h1:BjL/N0+C+j9uNX+1xcNuM9vdSIcXCZrQZUYbXOFbgN8= github.com/gin-contrib/location v0.0.2 h1:QZKh1+K/LLR4KG/61eIO3b7MLuKi8tytQhV6texLgP4= github.com/gin-contrib/location v0.0.2/go.mod h1:NGoidiRlf0BlA/VKSVp+g3cuSMeTmip/63PhEjRhUAc= github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= @@ -82,6 +84,8 @@ golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7 h1:EBZoQjiKKPaLbPrbpssUfuH golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200724172932-b5fc9d354d99 h1:OHn441rq5CeM5r1xJ0OmY7lfdTvnedi6k+vQiI7G9b8= golang.org/x/tools v0.0.0-20200724172932-b5fc9d354d99/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200725200936-102e7d357031 h1:VtIxiVHWPhnny2ZTi4f9/2diZKqyLaq3FUTuud5+khA= +golang.org/x/tools v0.0.0-20200725200936-102e7d357031/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=