Compare commits

...

2 Commits

Author SHA1 Message Date
Urko. aca3105039 fix: readme 2023-12-26 10:09:54 +01:00
Urko. 529b7dd153 feat: add ci lint config file 2023-12-26 10:09:44 +01:00
3 changed files with 81 additions and 2 deletions

79
.golangci.yml Executable file
View File

@ -0,0 +1,79 @@
run:
tests: false
timeout: 3m
skip-dirs:
- cmd/local
linters:
enable:
- errcheck
- gosimple
- govet
- ineffassign
- staticcheck
- typecheck
- unused
- unconvert
- gocritic
- exportloopref
- whitespace
- misspell
- thelper
- revive
linters-settings:
errcheck:
exclude-functions:
- (*github.com/gin-gonic/gin.Context).AbortWithError
- (*github.com/gin-gonic/gin.Context).Error
- (github.com/gin-gonic/gin.ResponseWriter).WriteString
- (net/http.ResponseWriter).Write
- fmt.Fprintf
- fmt.Fprintln
- (*github.com/jlaffaye/ftp.Response).Close
- (*github.com/jlaffaye/ftp.ServerConn).Quit
- (golang.org/x/crypto/ssh.Conn).Close
- (*github.com/pkg/sftp.File).Close
- (*github.com/pkg/sftp.clientConn).Close
- (*compress/gzip.Reader).Close
- (io.Closer).Close
- (*os.File).Close
- (io/fs.File).Close
- (*github.com/gocraft/work.Enqueuer).Enqueue
- (*encoding/xml.Encoder).EncodeToken
- (*encoding/xml.Encoder).EncodeElement
- (*encoding/xml.Encoder).Flush
- (*encoding/xml.Encoder).Encode
- (io.Writer).Write
- (*encoding/csv.Writer).Write
- os.Remove
- (*os.File).Seek
- (*os.File).WriteString
- (*go.uber.org/zap.Logger).Sync
- io.Copy
revive:
rules:
- name: var-naming
severity: error
disabled: false
gocritic:
enabled-tags:
- diagnostic
- style
- performance
disabled-checks:
- singleCaseSwitch
- unnecessaryBlock
- unnamedResult
- paramTypeCombine
- emptyStringTest
- regexpSimplify
- preferStringWriter
- badRegexp
- emptyFallthrough
- unlabelStmt
- nestingReduce
- hugeParam
# TODO: enable after testing
- rangeValCopy

View File

@ -1,7 +1,7 @@
COVERAGE_DIR=coverage
lint:
golangci-lint run ./...
golangci-lint run
goreportcard:
goreportcard-cli -v
test:

View File

@ -21,7 +21,7 @@ git clone https://gitea.urkob.com/urko/emailsender.git
## Usage
Check examples in [examples](https://gitea.urkob.com/urko/emailsender/examples)
Check examples in [examples](https://gitea.urkob.com/urko/emailsender/examples)
## Dependencies