diff --git a/.gitignore b/.gitignore
index 723ef36f4e4f32c4560383aa5987c575a30c6535..ac0b529653ae01cb30ad0b2a7358a7a0047ded43 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
-.idea
\ No newline at end of file
+.idea
+dist
\ No newline at end of file
diff --git a/.goreleaser.yml b/.goreleaser.yml
new file mode 100644
index 0000000000000000000000000000000000000000..922c5296c7492cdf5691606a06b5a09ae2a8839e
--- /dev/null
+++ b/.goreleaser.yml
@@ -0,0 +1,53 @@
+version: 2
+
+gitlab_urls:
+  api: https://git.perx.ru/api/v4/
+  download: https://git.perx.ru
+  use_package_registry: true
+
+before:
+  hooks:
+    - go mod tidy
+
+builds:
+  - skip: true
+
+snapshot:
+  name_template: "{{ incpatch .Version }}-next"
+
+changelog:
+  sort: asc
+  use: github
+  filters:
+    exclude:
+      - "^test:"
+      - "^chore"
+      - "merge conflict"
+      - Merge pull request
+      - Merge remote-tracking branch
+      - Merge branch
+      - go mod tidy
+  groups:
+    - title: Dependency updates
+      regexp: "^.*feat\\(deps\\)*:+.*$"
+      order: 300
+    - title: "New Features"
+      regexp: "^.*feat[(\\w)]*:+.*$"
+      order: 100
+    - title: "Bug fixes"
+      regexp: "^.*fix[(\\w)]*:+.*$"
+      order: 200
+    - title: "Documentation updates"
+      regexp: "^.*docs[(\\w)]*:+.*$"
+      order: 400
+    - title: Other work
+      order: 9999
+
+release:
+  gitlab:
+    owner: perxis
+    name: perxis-go
+
+announce:
+  skip: "{{gt .Patch 0}}"
+