use golangci/golangci-lint-action instead of reviewdog/action-golangci-lint as the second was not reporting any failures even if there was some.
Report code coverage with codecov/codecov-action
I have set some flags per dialect and go version
Several linters has been fixed, some disabled so the build can pass