mirror of
https://github.com/YuzuZensai/netbird-kubernetes-operator.git
synced 2026-09-13 10:49:15 +00:00
This change moves building the Go binary out of the Dockerfile, and also fixes some issues in the makefile. These things will speed up build times and avoid rebuilding when not needed. Additionally it will make getting version data easier to use as part of the user agent. Signed-off-by: Philip Laine <philip.laine@gmail.com>
111 lines
2.9 KiB
YAML
111 lines
2.9 KiB
YAML
version: "2"
|
|
linters:
|
|
default: none
|
|
enable:
|
|
- copyloopvar
|
|
- dupl
|
|
- errcheck
|
|
- ginkgolinter
|
|
- gocyclo
|
|
- govet
|
|
- ineffassign
|
|
- lll
|
|
- misspell
|
|
- nakedret
|
|
- prealloc
|
|
- revive
|
|
- staticcheck
|
|
- unconvert
|
|
- unparam
|
|
- unused
|
|
- importas
|
|
settings:
|
|
revive:
|
|
rules:
|
|
- name: comment-spacings
|
|
staticcheck:
|
|
checks: ["all", "-ST1000", "-ST1003", "-ST1016", "-ST1020", "-ST1021", "-ST1022", "-QF1008", "-SA1019"]
|
|
importas:
|
|
alias:
|
|
- pkg: github.com/netbirdio/netbird/shared/management/client/rest
|
|
alias: netbird
|
|
|
|
- pkg: github.com/netbirdio/kubernetes-operator/internal/webhook/v1
|
|
alias: nbwebhookv1
|
|
- pkg: github.com/netbirdio/kubernetes-operator/api/v1
|
|
alias: nbv1
|
|
- pkg: github.com/netbirdio/kubernetes-operator/api/v1alpha1
|
|
alias: nbv1alpha1
|
|
- pkg: github.com/netbirdio/kubernetes-operator/pkg/applyconfigurations/api/v1alpha1
|
|
alias: nbv1alpha1ac
|
|
|
|
- pkg: sigs.k8s.io/controller-runtime
|
|
alias: ctrl
|
|
- pkg: sigs.k8s.io/controller-runtime/pkg/log
|
|
alias: logf
|
|
- pkg: k8s.io/apimachinery/pkg/api/errors
|
|
alias: kerrors
|
|
- pkg: k8s.io/client-go/kubernetes/scheme
|
|
alias: clientgoscheme
|
|
- pkg: k8s.io/apimachinery/pkg/runtime
|
|
alias: apimachineryruntime
|
|
- pkg: k8s.io/apimachinery/pkg/util/runtime
|
|
alias: utilruntime
|
|
- pkg: sigs.k8s.io/controller-runtime/pkg/metrics/server
|
|
alias: metricsserver
|
|
- pkg: k8s.io/apimachinery/pkg/apis/meta/v1
|
|
alias: metav1
|
|
- pkg: k8s.io/api/core/v1
|
|
alias: corev1
|
|
- pkg: k8s.io/api/apps/v1
|
|
alias: appsv1
|
|
- pkg: k8s.io/api/admission/v1
|
|
alias: admissionv1
|
|
- pkg: k8s.io/api/policy/v1
|
|
alias: policyv1
|
|
- pkg: k8s.io/client-go/applyconfigurations/meta/v1
|
|
alias: metav1ac
|
|
- pkg: k8s.io/client-go/applyconfigurations/core/v1
|
|
alias: corev1ac
|
|
- pkg: k8s.io/client-go/applyconfigurations/apps/v1
|
|
alias: appsv1ac
|
|
- pkg: k8s.io/client-go/applyconfigurations/policy/v1
|
|
alias: policyv1ac
|
|
|
|
- pkg: sigs.k8s.io/gateway-api/apis/v1
|
|
alias: gwv1
|
|
- pkg: sigs.k8s.io/gateway-api/apis/v1alpha2
|
|
alias: gwv1alpha2
|
|
no-extra-aliases: true
|
|
exclusions:
|
|
generated: lax
|
|
rules:
|
|
- linters:
|
|
- lll
|
|
path: api/*
|
|
- linters:
|
|
- dupl
|
|
- lll
|
|
path: internal/*
|
|
paths:
|
|
- third_party$
|
|
- builtin$
|
|
- examples$
|
|
formatters:
|
|
enable:
|
|
- gci
|
|
- gofmt
|
|
settings:
|
|
gci:
|
|
sections:
|
|
- blank
|
|
- standard
|
|
- prefix(golang.org/x)
|
|
- default
|
|
- prefix(github.com/netbirdio)
|
|
- localmodule
|
|
no-inline-comments: true
|
|
no-prefix-comments: true
|
|
custom-order: true
|
|
|