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/condition/default.go b/pkg/condition/default.go
index 14dd7d3cf0f485a07fde38df957534a3e9c6b9bd..9e6084766d93dc093911bdb5d0b42d56f79e7042 100644
--- a/pkg/condition/default.go
+++ b/pkg/condition/default.go
@@ -1,12 +1,12 @@
 package condition
 
 import (
-	"io/ioutil"
+	"os"
 	"strings"
 )
 
 func ReadGitHead() string {
-	data, err := ioutil.ReadFile(".git/HEAD")
+	data, err := os.ReadFile(".git/HEAD")
 	if err != nil {
 		return ""
 	}
@@ -15,8 +15,7 @@ func ReadGitHead() string {
 
 var CIVERSION = "dev"
 
-type DefaultCI struct {
-}
+type DefaultCI struct{}
 
 func (d *DefaultCI) Version() string {
 	return CIVERSION