diff --git a/.golangci.yml b/.golangci.yml new file mode 100644 index 0000000..edebcda --- /dev/null +++ b/.golangci.yml @@ -0,0 +1,19 @@ +run: + tests: false + +linters: + disable-all: false + enable-all: true + disable: + - goerr113 + - gochecknoglobals + - gochecknoinits + - godox + - gomnd + - lll + - nakedret + - wsl + - gofumpt + - gosec + - nlreturn + - gocritic \ No newline at end of file diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..d6c5b30 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,35 @@ +language: go + +go: + - "1.14" + +os: + - linux + +git: + depth: 1 + quiet: true + submodules: false + +notifications: + email: true + +env: + global: + - GO111MODULE=on + - GOPROXY=https://proxy.golang.org + - BRANCH="${TRAVIS_PULL_REQUEST_BRANCH:-$TRAVIS_BRANCH}" + +stages: + - name: Tests + +jobs: + include: + - stage: "Tests" + name: "Makefile" + install: go mod download + script: + - make lint + - make test + - make build + if: (type = push) OR (type = pull_request) diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..b8b70bf --- /dev/null +++ b/Makefile @@ -0,0 +1,13 @@ +build: + go build -o bin ./src/main.go + +test: + go test -race ./src/... + +lint: install-lint-deps + golangci-lint run ./src/... + +install-lint-deps: + (which golangci-lint > /dev/null) || curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(shell go env GOPATH)/bin v1.31.0 + +.PHONY: build test lint \ No newline at end of file diff --git a/src/main.go b/src/main.go new file mode 100644 index 0000000..20be02d --- /dev/null +++ b/src/main.go @@ -0,0 +1,7 @@ +package main + +import "log" + +func main() { + log.Println("Начел кончел стоп медвед") +}