diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 66696e2f73e609040826c914c659c383e3662484..c0771823bc3debf0fdad996b5e6722577a3e91ab 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -1,5 +1,8 @@
 name: Build and release packages
 
+permissions:
+  contents: write
+
 on:
   push:
   pull_request:
@@ -225,3 +228,23 @@ jobs:
         with:
           name: zap-linux-deb
           path: dist/zap*.deb
+
+  release:
+    if: startsWith(github.ref, 'refs/tags/')
+    needs: [build]
+    name: Create Github Release
+    runs-on: ubuntu-latest
+    steps:
+      - uses: actions/download-artifact@v3
+      - name: List downloaded files
+        run: ls -R
+      - name: Creating Github Release
+        uses: softprops/action-gh-release@v1
+        with:
+          generate_release_notes: true
+          files: |
+            zap-linux-deb/zap-linux.deb
+            zap-linux-rpm/zap-linux.rpm
+            zap-linux-zip/zap-linux.zip
+            zap-mac-zip/zap-mac.zip
+            zap-win-zip/zap-win.zip