diff --git a/.golangci.yml b/.golangci.yml index f527884de9961..5a1c7045c3cc7 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -98,6 +98,36 @@ linters: - pkg: sigs.k8s.io/yaml desc: "Use 'go.yaml.in/yaml' instead of sigs.k8s.io/yaml" + + semconv: + list-mode: lax + deny: + - pkg: go.opentelemetry.io/otel/semconv + desc: Use go.opentelemetry.io/otel/semconv/v1.38.0 instead. If a newer semconv version has been released, update the depguard rule. + allow: + # TODO: Remove older semconv versions after v1.37.0 migration is complete. + # If for any reason an individual package needs to use an older semconv version, + # add a nolint directive on the import line. + - go.opentelemetry.io/otel/semconv/v1.6.1 + - go.opentelemetry.io/otel/semconv/v1.8.0 + - go.opentelemetry.io/otel/semconv/v1.9.0 + - go.opentelemetry.io/otel/semconv/v1.12.0 + - go.opentelemetry.io/otel/semconv/v1.13.0 + - go.opentelemetry.io/otel/semconv/v1.15.0 + - go.opentelemetry.io/otel/semconv/v1.16.0 + - go.opentelemetry.io/otel/semconv/v1.18.0 + - go.opentelemetry.io/otel/semconv/v1.21.0 + - go.opentelemetry.io/otel/semconv/v1.22.0 + - go.opentelemetry.io/otel/semconv/v1.25.0 + - go.opentelemetry.io/otel/semconv/v1.26.0 + - go.opentelemetry.io/otel/semconv/v1.27.0 + - go.opentelemetry.io/otel/semconv/v1.28.0 + - go.opentelemetry.io/otel/semconv/v1.30.0 + - go.opentelemetry.io/otel/semconv/v1.32.0 + - go.opentelemetry.io/otel/semconv/v1.34.0 + - go.opentelemetry.io/otel/semconv/v1.36.0 + - go.opentelemetry.io/otel/semconv/v1.37.0 + - go.opentelemetry.io/otel/semconv/v1.38.0 # Add a different guard rule so that we can ignore tests. ignore-in-test: