diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml
index c96f81f4cb8220c835c5e86a8387bb9b30c828c7..835a4bbdc72f9eeb79313148c8cdb7e5ada2e541 100644
--- a/.github/workflows/python-publish.yml
+++ b/.github/workflows/python-publish.yml
@@ -9,15 +9,18 @@
 name: Upload Python Package
 
 on:
-  release:
-    types: [published]
+  pull_request:
+    types:
+      - closed
 
 permissions:
   contents: read
 
 jobs:
   release-build:
+    if: github.event.pull_request.merged == true && github.event.pull_request.base.ref == 'develop'
     runs-on: ubuntu-latest
+    
 
     steps:
       - uses: actions/checkout@v4