From 5a19e2606f0da0cf3b43ec9459d2b175f46f9a97 Mon Sep 17 00:00:00 2001
From: Dawid Laszuk <11457963+laszukdawid@users.noreply.github.com>
Date: Wed, 20 Mar 2024 21:57:26 -0700
Subject: [PATCH] Update CI on the mast to only create package when
 PyEMD/__init__.py changes (#153)

---
 .../workflows/ci-main-build-test-deploy.yml   | 24 ++++++++++++++++++-
 1 file changed, 23 insertions(+), 1 deletion(-)

diff --git a/.github/workflows/ci-main-build-test-deploy.yml b/.github/workflows/ci-main-build-test-deploy.yml
index d640164..1fefee0 100644
--- a/.github/workflows/ci-main-build-test-deploy.yml
+++ b/.github/workflows/ci-main-build-test-deploy.yml
@@ -4,6 +4,7 @@ on:
   push:
     branches:
       - master
+      - ci-test
 
 jobs:
   build-n-test:
@@ -32,9 +33,30 @@ jobs:
         run: |
           python -m PyEMD.tests.test_all
 
+  version-updated:
+    runs-on: ubuntu-latest
+    needs: build-n-test
+    outputs:
+      pyemd_version: ${{ steps.version.outputs.pyemd_version }}
+    steps:
+      - uses: actions/checkout@v4
+      - uses: dorny/paths-filter@v3
+        id: version
+        with:
+          filters: |
+            pyemd_version:
+              - 'PyEMD/__init__.py'
+      - name: Check if version is updated
+        if: ${{ steps.version.outputs.pyemd_version ==  'true'}}
+        run: echo "PyEMD version is updated"
+      - name: Check if version is not updated
+        if: ${{ steps.version.outputs.pyemd_version ==  'false'}}
+        run: echo "PyEMD version is not updated"
+
   deploy:
     # Run 'deploy' job only if `PyEMD/__init__.py` is modified
-    if: github.event_name == 'push' && contains(github.event.head_commit.modified, 'PyEMD/__init__.py')
+    if: needs.version-updated.outputs.pyemd_version == 'true'
+    needs: version-updated
     runs-on: ubuntu-latest
     steps:
       - uses: actions/checkout@v4