add linter

This commit is contained in:
skeris 2024-08-13 14:12:52 +03:00
parent dc720b8bc8
commit 9322e85aa9
6 changed files with 25 additions and 1 deletions

1
.gitignore vendored

@ -160,3 +160,4 @@ fabric.properties
# End of https://www.toptal.com/developers/gitignore/api/visualstudiocode,goland,go
main
.golangci.yml

@ -3,12 +3,18 @@ include:
file: "/templates/docker/build-template.gitlab-ci.yml"
- project: "devops/pena-continuous-integration"
file: "/templates/docker/deploy-template.gitlab-ci.yml"
- project: "devops/pena-continuous-integration"
file: "/templates/docker/golint.gitlab-ci.yml"
stages:
- lint
- build
- migrate
- deploy
lint:
extends: .golint_template
build-app:
stage: build
extends: .build_template

10
Taskfile.dist.yml Normal file

@ -0,0 +1,10 @@
version: "3"
tasks:
update-linter:
cmds:
- go get -u penahub.gitlab.yandexcloud.net/devops/linters/golang.git
lint:
cmds:
- task: update-linter
- cmd: golangci-lint run -v -c $(go list -f '{{"{{"}}.Dir{{"}}"}}' -m penahub.gitlab.yandexcloud.net/devops/linters/golang.git)/.golangci.yml

@ -11,6 +11,8 @@ import (
"amocrm/internal/app"
"go.uber.org/zap"
// import for automatically updating linter rules
_ "penahub.gitlab.yandexcloud.net/devops/linters/golang.git/pkg/dummy"
)
func main() {

5
go.mod

@ -1,6 +1,8 @@
module amocrm
go 1.21.6
go 1.22.0
toolchain go1.22.2
require (
github.com/caarlos0/env/v8 v8.0.0
@ -55,4 +57,5 @@ require (
gopkg.in/ini.v1 v1.67.0 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
penahub.gitlab.yandexcloud.net/backend/penahub_common v0.0.0-20240223054633-6cb3d5ce45b6 // indirect
penahub.gitlab.yandexcloud.net/devops/linters/golang.git v0.0.0-20240803124813-79e62d2acf3c // indirect
)

2
go.sum

@ -148,3 +148,5 @@ penahub.gitlab.yandexcloud.net/backend/quiz/common.git v0.0.0-20240628183520-892
penahub.gitlab.yandexcloud.net/backend/quiz/common.git v0.0.0-20240628183520-89234a64c7fe/go.mod h1:nfZkoj8MCYaoP+xiPeUn5D0lIzinUr1qDkNfX0ng9rk=
penahub.gitlab.yandexcloud.net/backend/quiz/common.git v0.0.0-20240710173639-ae1b5abeb71f h1:AsazJV1Z1eCCKSTylddZnRp8ziy2YZofv7/AyPqqtXM=
penahub.gitlab.yandexcloud.net/backend/quiz/common.git v0.0.0-20240710173639-ae1b5abeb71f/go.mod h1:nfZkoj8MCYaoP+xiPeUn5D0lIzinUr1qDkNfX0ng9rk=
penahub.gitlab.yandexcloud.net/devops/linters/golang.git v0.0.0-20240803124813-79e62d2acf3c h1:imtXaIVscs8it6SfAmDxjNxqQSF44GgCTl1N6JT6unA=
penahub.gitlab.yandexcloud.net/devops/linters/golang.git v0.0.0-20240803124813-79e62d2acf3c/go.mod h1:i7M72RIpkSjcQtHID6KKj9RT/EYZ1rxS6tIPKWa/BSY=