Browse Source

ci: enable `perfsprint` and `goheader` Go linters

Frédéric Guillot 6 months ago
parent
commit
af12fe309e

+ 0 - 5
.github/workflows/linters.yml

@@ -30,11 +30,6 @@ jobs:
         with:
           go-version: stable
       - uses: golangci/golangci-lint-action@v8
-        with:
-          args: >
-            --timeout 10m
-            --disable errcheck
-            --enable sqlclosecheck,misspell,whitespace,gocritic
       - name: Run gofmt linter
         run: gofmt -d -e .
 

+ 22 - 0
.golangci.yml

@@ -0,0 +1,22 @@
+version: "2"
+linters:
+  default: standard
+  disable:
+    - errcheck
+  enable:
+    - errname
+    - gocritic
+    - goheader
+    - loggercheck
+    - misspell
+    - perfsprint
+    - sqlclosecheck
+    - staticcheck
+    - whitespace
+  settings:
+    loggercheck:
+      slog: true
+    goheader:
+      template: |-
+        SPDX-FileCopyrightText: Copyright The Miniflux Authors. All rights reserved.
+        SPDX-License-Identifier: Apache-2.0

+ 4 - 1
internal/integration/betula/betula.go

@@ -1,4 +1,7 @@
-package betula
+// SPDX-FileCopyrightText: Copyright The Miniflux Authors. All rights reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+package betula // import "miniflux.app/v2/internal/integration/betula"
 
 import (
 	"fmt"

+ 4 - 1
internal/integration/linkace/linkace.go

@@ -1,4 +1,7 @@
-package linkace
+// SPDX-FileCopyrightText: Copyright The Miniflux Authors. All rights reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+package linkace // import "miniflux.app/v2/internal/integration/linkace"
 
 import (
 	"bytes"

+ 4 - 1
internal/reader/fetcher/encoding_wrappers.go

@@ -1,4 +1,7 @@
-package fetcher
+// SPDX-FileCopyrightText: Copyright The Miniflux Authors. All rights reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+package fetcher // import "miniflux.app/v2/internal/reader/fetcher"
 
 import (
 	"compress/gzip"

+ 1 - 1
internal/reader/filter/filter.go

@@ -1,6 +1,6 @@
 // SPDX-FileCopyrightText: Copyright The Miniflux Authors. All rights reserved.
 // SPDX-License-Identifier: Apache-2.0
-//
+
 // Package filter provides functions to filter entries based on user-defined rules.
 //
 // There are two types of rules: