diff --git a/.golangci.yaml b/.golangci.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..f5c0478c05e1ef02a4b48be0866a2b8874659675
--- /dev/null
+++ b/.golangci.yaml
@@ -0,0 +1,25 @@
+linters:
+  enable:
+    - errorlint
+    - forbidigo
+    - gochecknoinits
+    - gocritic
+    - goconst
+    - gocyclo
+    - gofumpt
+    - goimports
+    - misspell
+    - revive
+    - unconvert
+    - unparam
+    - wastedassign
+
+linters-settings:
+  gocyclo:
+    min-complexity: 12
+  gofumpt:
+    extra-rules: true
+  govet:
+    enable-all: true
+    disable:
+      - fieldalignment
diff --git a/pkg/analyzer/commit_analyzer.go b/pkg/analyzer/commit_analyzer.go
index cfc725e14911971b926332f15bc4d0a7b28033cf..7b1ac642a14b58adbead3dd75b5814e7297e701e 100644
--- a/pkg/analyzer/commit_analyzer.go
+++ b/pkg/analyzer/commit_analyzer.go
@@ -7,9 +7,11 @@ import (
 	"github.com/go-semantic-release/semantic-release/v2/pkg/semrel"
 )
 
-var CAVERSION = "dev"
-var commitPattern = regexp.MustCompile(`^(\w*)(?:\((.*)\))?(\!)?\: (.*)$`)
-var breakingPattern = regexp.MustCompile("BREAKING CHANGES?")
+var (
+	CAVERSION       = "dev"
+	commitPattern   = regexp.MustCompile(`^(\w*)(?:\((.*)\))?(\!)?\: (.*)$`)
+	breakingPattern = regexp.MustCompile("BREAKING CHANGES?")
+)
 
 type DefaultCommitAnalyzer struct{}