Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
98 changes: 98 additions & 0 deletions .golangci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ linters:
- errcheck
- errorlint
- exhaustive
- forbidigo
- gocritic
- gosec
- govet
Expand Down Expand Up @@ -144,6 +145,95 @@ linters:
path: internal/healthcheck/internal/http/
text: "var-naming: avoid package names that conflict with Go standard library package names"

# https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/46116
- linters:
- forbidigo
path: connector/datadogconnector/
- linters:
- forbidigo
path: connector/servicegraphconnector/
- linters:
- forbidigo
path: connector/spanmetricsconnector/
- linters:
- forbidigo
path: exporter/awsemfexporter/
- linters:
- forbidigo
path: exporter/awsxrayexporter/
- linters:
- forbidigo
path: exporter/clickhouseexporter/
- linters:
- forbidigo
path: exporter/datadogexporter/
- linters:
- forbidigo
path: exporter/googlecloudexporter/
- linters:
- forbidigo
path: exporter/prometheusremotewriteexporter/
- linters:
- forbidigo
path: exporter/signalfxexporter/
- linters:
- forbidigo
path: extension/encoding/awslogsencodingextension/
- linters:
- forbidigo
path: extension/healthcheckextension/
- linters:
- forbidigo
path: extension/jaegerremotesampling/
- linters:
- forbidigo
path: extension/opampextension/
- linters:
- forbidigo
path: internal/filter/
- linters:
- forbidigo
path: pkg/datadog/
- linters:
- forbidigo
path: pkg/ottl/
- linters:
- forbidigo
path: pkg/translator/prometheus/
- linters:
- forbidigo
path: processor/filterprocessor/
- linters:
- forbidigo
path: processor/metricsgenerationprocessor/
- linters:
- forbidigo
path: processor/tailsamplingprocessor/
- linters:
- forbidigo
path: processor/transformprocessor/
- linters:
- forbidigo
path: receiver/awscontainerinsightreceiver/
- linters:
- forbidigo
path: receiver/cloudfoundryreceiver/
- linters:
- forbidigo
path: receiver/datadogreceiver/
- linters:
- forbidigo
path: receiver/hostmetricsreceiver/
- linters:
- forbidigo
path: receiver/jaegerreceiver/
- linters:
- forbidigo
path: receiver/prometheusreceiver/
- linters:
- forbidigo
path: receiver/vcenterreceiver/

# Log a warning if an exclusion rule is unused.
warn-unused: true

Expand Down Expand Up @@ -241,6 +331,14 @@ linters:
files:
- "!**/*_test.go"

forbidigo:
analyze-types: true
forbid:
- pattern: ^featuregate\.Registry\.(MustRegister|Register)$
msg: >-
Define feature gates in metadata.yaml instead of registering them manually.
See https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/46116.

exhaustive:
# Presence of "default" case in switch statements satisfies exhaustiveness,
# even if all enum members are not listed.
Expand Down
Loading