diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index e3766792780d1d42c25b17d98208b6193c286826..05d2613dbfc9e43412161462327e9e803a9e38b6 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -34,3 +34,15 @@ jobs:
         release_name: Release ${{ needs.check-version.outputs.package-version }}
         draft: false
         prerelease: false
+    - name: Build && zip assets
+      run: npm run build && zip -r siibra-explorer-${{ needs.check-version.outputs.package-version }}.zip ./dist
+    - name: Attach built as release asset
+      id: upload-release-asset 
+      uses: actions/upload-release-asset@v1
+      env:
+        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+      with:
+        upload_url: ${{ steps.create_release.outputs.upload_url }}
+        asset_path: ./siibra-explorer-${{ needs.check-version.outputs.package-version }}.zip
+        asset_name: siibra-explorer-${{ needs.check-version.outputs.package-version }}.zip
+        asset_content_type: application/zip