Files
zot/golangcilint.yaml
T
Luca Muscariello 2402296e9a fix: migrate to Go module v2 for proper semantic versioning (#3462)
* fix: migrate to Go module v2 for proper semantic versioning

This change updates the module path from 'zotregistry.dev/zot' to
'zotregistry.dev/zot/v2' to comply with Go's semantic versioning rules.

According to Go's module versioning requirements, major version v2+
must include the major version in the module path. The current
module path 'zotregistry.dev/zot' only supports v0.x.x and v1.x.x
versions, making existing v2.x.x tags (like v2.1.8) unusable.

Changes:
- Updated go.mod module path to zotregistry.dev/zot/v2
- Updated all internal import paths across 280+ Go source files
- Updated configuration files (golangcilint.yaml, gqlgen.yml)
- Updated README.md Go reference badge

This fix enables proper use of existing v2.x.x Git tags and allows
external packages to import zot v2+ versions without compatibility
errors.

Resolves: Go module import compatibility for v2+ versions
Fixes: #3071
Signed-off-by: Luca Muscariello <muscariello@ieee.org>

* fix: regenerate GraphQL files with updated v2 import paths

The gqlgen tool needs to regenerate the GraphQL schema files after
the module path change to use the new v2 imports.

Signed-off-by: Luca Muscariello <muscariello@ieee.org>

---------

Signed-off-by: Luca Muscariello <muscariello@ieee.org>
2025-10-16 22:43:47 -07:00

117 lines
2.1 KiB
YAML

version: "2"
linters:
default: all
disable:
- contextcheck
- copyloopvar
- depguard
- exhaustive
- exhaustruct
- forbidigo
- funcorder
- funlen
- gocognit
- gosmopolitan
- iface
- inamedparam
- intrange
- ireturn
- maintidx
- mnd
- musttag
- paralleltest
- promlinter
- protogetter
- recvcheck
- revive
- rowserrcheck
- sqlclosecheck
- staticcheck
- usetesting
- wrapcheck
settings:
cyclop:
max-complexity: 40
dupl:
threshold: 200
mnd:
checks:
- argument
- case
- condition
- operation
- return
- assign
ignored-numbers:
- "10"
- "64"
nestif:
min-complexity: 26
nolintlint:
allow-unused: true
varnamelen:
check-return: true
ignore-names:
- err
- ok
- gc
- wg
ignore-type-assert-ok: true
ignore-map-index-ok: true
ignore-chan-recv-ok: true
ignore-decls:
- n int
- i int
- r *os.File
- w *os.File
- to int64
- l *ldap.Conn
- w http.ResponseWriter
- r *http.Request
wsl:
allow-assign-and-anything: true
force-err-cuddling: true
exclusions:
generated: lax
presets:
- comments
- common-false-positives
- legacy
- std-error-handling
rules:
- linters:
- lll
- varnamelen
path: pkg/extensions/search/schema.resolvers.go
- linters:
- dupl
path: _test\.go
- linters:
- cyclop
path: (.+)_test\.go
paths:
- internal
- third_party$
- builtin$
- examples$
formatters:
enable:
- gci
- gofmt
- gofumpt
- goimports
settings:
gci:
sections:
- standard
- default
- prefix(zotregistry.dev/zot/v2)
exclusions:
generated: lax
paths:
- internal
- third_party$
- builtin$
- examples$
- pkg/extensions/search/schema.resolvers.go