.golangci.yml 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. version: "2"
  2. run:
  3. concurrency: 2
  4. linters:
  5. default: none
  6. enable:
  7. - copyloopvar
  8. - depguard
  9. - errcheck
  10. - errorlint
  11. - gocritic
  12. - gocyclo
  13. - gomodguard
  14. - govet
  15. - ineffassign
  16. - lll
  17. - misspell
  18. - nakedret
  19. - nolintlint
  20. - revive
  21. - staticcheck
  22. - testifylint
  23. - unconvert
  24. - unparam
  25. - unused
  26. settings:
  27. depguard:
  28. rules:
  29. all:
  30. deny:
  31. - pkg: io/ioutil
  32. desc: io/ioutil package has been deprecated
  33. - pkg: github.com/docker/docker/errdefs
  34. desc: use github.com/containerd/errdefs instead.
  35. - pkg: golang.org/x/exp/maps
  36. desc: use stdlib maps package
  37. - pkg: golang.org/x/exp/slices
  38. desc: use stdlib slices package
  39. - pkg: gopkg.in/yaml.v2
  40. desc: compose-go uses yaml.v3
  41. gocritic:
  42. disabled-checks:
  43. - paramTypeCombine
  44. - unnamedResult
  45. - whyNoLint
  46. enabled-tags:
  47. - diagnostic
  48. - opinionated
  49. - style
  50. gocyclo:
  51. min-complexity: 16
  52. gomodguard:
  53. blocked:
  54. modules:
  55. - github.com/pkg/errors:
  56. recommendations:
  57. - errors
  58. - fmt
  59. versions:
  60. - github.com/distribution/distribution:
  61. reason: use distribution/reference
  62. - gotest.tools:
  63. version: < 3.0.0
  64. reason: deprecated, pre-modules version
  65. lll:
  66. line-length: 200
  67. revive:
  68. rules:
  69. - name: package-comments
  70. disabled: true
  71. exclusions:
  72. generated: lax
  73. paths:
  74. - third_party$
  75. - builtin$
  76. - examples$
  77. issues:
  78. max-issues-per-linter: 0
  79. max-same-issues: 0
  80. formatters:
  81. enable:
  82. - gofumpt
  83. - goimports
  84. exclusions:
  85. generated: lax
  86. paths:
  87. - third_party$
  88. - builtin$
  89. - examples$