From 02f1365ff3a0c0910e0ceba9cedcc7dad233a734 Mon Sep 17 00:00:00 2001
From: Sid Mohan <sidmohan001@gmail.com>
Date: Tue, 6 May 2025 18:46:03 -0700
Subject: [PATCH] fixed pypi

---
 .github/workflows/publish-pypi.yml | 21 ++++++++++++++++++---
 datafog/__about__.py               |  2 +-
 setup.py                           |  2 +-
 3 files changed, 20 insertions(+), 5 deletions(-)

diff --git a/.github/workflows/publish-pypi.yml b/.github/workflows/publish-pypi.yml
index 50b9dfaf..d22c048e 100644
--- a/.github/workflows/publish-pypi.yml
+++ b/.github/workflows/publish-pypi.yml
@@ -83,11 +83,20 @@ jobs:
         id: beta_version
         run: |
           # Read current version from setup.py
-          CURRENT_VERSION=$(grep -o '__version__ = "[^"]*"' setup.py | cut -d"" -f2)
+          CURRENT_VERSION=$(grep -o '__version__ = "[^"]*"' setup.py | sed 's/__version__ = "\(.*\)"/\1/')
           echo "Current version in files: $CURRENT_VERSION"
 
           # Split version into components
-          IFS='.' read -r MAJOR MINOR PATCH_FULL <<< "$CURRENT_VERSION"
+          IFS='.' read -r MAJOR MINOR PATCH_FULL <<< "$CURRENT_VERSION" || true
+
+          # Validate we got valid version components
+          if [[ -z "$MAJOR" || -z "$MINOR" || -z "$PATCH_FULL" ]]; then
+            echo "Error: Could not parse version components from $CURRENT_VERSION"
+            echo "Using default version 0.0.1b1"
+            MAJOR=0
+            MINOR=0
+            PATCH_FULL=1
+          fi
 
           # Handle beta suffix if it exists
           if [[ $PATCH_FULL == *b* ]]; then
@@ -95,7 +104,13 @@ jobs:
             PATCH_NUM=${PATCH_FULL%%b*}
             # Extract the beta number and increment it
             BETA_NUM=${PATCH_FULL#*b}
-            BETA_NUM=$((BETA_NUM + 1))
+            # Ensure beta number is a valid integer
+            if ! [[ $BETA_NUM =~ ^[0-9]+$ ]]; then
+              echo "Warning: Invalid beta number format. Resetting to beta1."
+              BETA_NUM=1
+            else
+              BETA_NUM=$((BETA_NUM + 1))
+            fi
           else
             # If not already a beta, use the patch number and start with beta1
             PATCH_NUM=$PATCH_FULL
diff --git a/datafog/__about__.py b/datafog/__about__.py
index 4093d847..3f20161b 100644
--- a/datafog/__about__.py
+++ b/datafog/__about__.py
@@ -1 +1 @@
-__version__ = "4.1.0b4"
+__version__ = "4.1.0b5"
diff --git a/setup.py b/setup.py
index a90f4fd1..b65ab94f 100644
--- a/setup.py
+++ b/setup.py
@@ -5,7 +5,7 @@
     long_description = f.read()
 
 # Use a single source of truth for the version
-__version__ = "4.1.0b4"
+__version__ = "4.1.0b5"
 
 project_urls = {
     "Homepage": "https://datafog.ai",