What type of PR is this?
What this PR does / why we need it:
It is useful to check new code with a stricter configuration because we want it to be of higher quality. Code reviews also become easier when reviewers don't need to point out inefficient code manually.
What exactly should be enabled is up for debate. The current config uses the golangci-lint defaults plus everything that is enabled explicitly by the normal .golangci.yaml, just to be on the safe side. Error checking in _test.go files gets disabled because that seems to be fairly common.
Special notes for your reviewer:
As a first step we could add a non-blocking pull job which runs with the stricter configuration for the new code, using
We could also try to get issues posted as comments on the PR. This is possible when running it as GitHub action. Not sure about running as Prow job.
Does this PR introduce a user-facing change?