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("Начел кончел стоп медвед")
+}