From f6386bdbd38ef5689b3603200513a724d598eb52 Mon Sep 17 00:00:00 2001 From: Andrey Nering Date: Wed, 21 May 2025 16:27:55 -0300 Subject: [PATCH] chore: add a taskfile and default golangci-lint config --- .golangci.yml | 41 +++++++++++++++++++++++++++++++++++++++++ Taskfile.yaml | 19 +++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 .golangci.yml create mode 100644 Taskfile.yaml diff --git a/.golangci.yml b/.golangci.yml new file mode 100644 index 0000000000000000000000000000000000000000..be61d89ba130fbb50371386e01017eab20854930 --- /dev/null +++ b/.golangci.yml @@ -0,0 +1,41 @@ +version: "2" +run: + tests: false +linters: + enable: + - bodyclose + - exhaustive + - goconst + - godot + - godox + - gomoddirectives + - goprintffuncname + - gosec + - misspell + - nakedret + - nestif + - nilerr + - noctx + - nolintlint + - prealloc + - revive + - rowserrcheck + - sqlclosecheck + - tparallel + - unconvert + - unparam + - whitespace + - wrapcheck + exclusions: + generated: lax + presets: + - common-false-positives +issues: + max-issues-per-linter: 0 + max-same-issues: 0 +formatters: + enable: + - gofumpt + - goimports + exclusions: + generated: lax diff --git a/Taskfile.yaml b/Taskfile.yaml new file mode 100644 index 0000000000000000000000000000000000000000..285b6bf3ebda1044ffdd2dbe8925e03b73b39d19 --- /dev/null +++ b/Taskfile.yaml @@ -0,0 +1,19 @@ +# https://taskfile.dev + +version: "3" + +tasks: + lint: + desc: Run base linters + cmds: + - golangci-lint run + + test: + desc: Run tests + cmds: + - go test ./... {{.CLI_ARGS}} + + fmt: + desc: Run gofumpt + cmds: + - gofumpt -w .