This is an automated email from the ASF dual-hosted git repository.

hgruszecki pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/iggy.git


The following commit(s) were added to refs/heads/master by this push:
     new dbb511ac8 ci(python): enable auto-publish for Python SDK on post-merge 
(#2693)
dbb511ac8 is described below

commit dbb511ac8b1205ad06eff4c36b64c12e71de3002
Author: Hubert Gruszecki <[email protected]>
AuthorDate: Fri Feb 6 15:55:10 2026 +0100

    ci(python): enable auto-publish for Python SDK on post-merge (#2693)
    
    The existing pre-release check only matched semver suffixes
    like -edge.1 and -rc.1, which excluded Python's PEP 440
    versioning (.dev1, rc1). Broadening the regex to also match
    PEP 440 formats brings sdk-python into the auto-publish
    loop alongside sdk-csharp and sdk-go.
    
    Also fixes sdk-python tag_pattern in publish.yml to accept
    '.' as a pre-release separator (e.g. python-sdk-0.6.4.dev1).
---
 .github/config/publish.yml       | 2 +-
 .github/workflows/post-merge.yml | 6 +++---
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/.github/config/publish.yml b/.github/config/publish.yml
index 75648a542..4ac68180b 100644
--- a/.github/config/publish.yml
+++ b/.github/config/publish.yml
@@ -94,7 +94,7 @@ components:
 
   # ── Other SDKs ─────────────────────────────────────────────────────────────
   sdk-python:
-    tag_pattern: 
"^python-sdk-([0-9]+\\.[0-9]+\\.[0-9]+(?:-[0-9A-Za-z.-]+)?(?:\\+[0-9A-Za-z.-]+)?)$"
+    tag_pattern: 
"^python-sdk-([0-9]+\\.[0-9]+\\.[0-9]+(?:[.-][0-9A-Za-z.-]+)?(?:\\+[0-9A-Za-z.-]+)?)$"
     registry: pypi
     version_file: "foreign/python/pyproject.toml"
     version_regex: '(?m)^\s*version\s*=\s*"([^"]+)"'
diff --git a/.github/workflows/post-merge.yml b/.github/workflows/post-merge.yml
index 890e94dc2..377b482d7 100644
--- a/.github/workflows/post-merge.yml
+++ b/.github/workflows/post-merge.yml
@@ -57,7 +57,7 @@ jobs:
             chmod +x /usr/local/bin/yq
           fi
 
-      # TODO(hubcio): Add sdk-python (it has to contain `dev`), sdk-node, 
sdk-java (SNAPSHOT?) when ready for edge auto-publish
+      # TODO(hubcio): Add sdk-node, sdk-java (SNAPSHOT?) when ready for edge 
auto-publish
       - name: Check all components
         id: check
         run: |
@@ -94,13 +94,13 @@ jobs:
 
           # Check SDKs for pre-release versions without tags
           SDKS_TO_PUBLISH=""
-          for sdk in sdk-csharp sdk-go; do
+          for sdk in sdk-python sdk-csharp sdk-go; do
             VERSION=$(scripts/extract-version.sh "$sdk")
             TAG=$(scripts/extract-version.sh "$sdk" --tag)
 
             echo "Checking $sdk: version=$VERSION, tag=$TAG"
 
-            if [[ ! "$VERSION" =~ -(edge|rc) ]]; then
+            if [[ ! "$VERSION" =~ -(edge|rc) ]] && [[ ! "$VERSION" =~ 
(\.dev|rc)[0-9]+$ ]]; then
               echo "  ⏭️ Stable version - skipping"
               continue
             fi

Reply via email to