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

jiayu pushed a commit to branch enable-mike
in repository https://gitbox.apache.org/repos/asf/sedona-db.git

commit 32650e9e7eb9261969ca6964a2a7b97e8e41655b
Author: Jia Yu <[email protected]>
AuthorDate: Mon Sep 15 23:17:08 2025 -0700

    Update the github action to leverage mike
---
 .github/workflows/packaging.yml | 45 ++++++++++++++++++-----------------------
 1 file changed, 20 insertions(+), 25 deletions(-)

diff --git a/.github/workflows/packaging.yml b/.github/workflows/packaging.yml
index 2957a9b..ba4fa47 100644
--- a/.github/workflows/packaging.yml
+++ b/.github/workflows/packaging.yml
@@ -26,6 +26,12 @@ on:
   pull_request:
     branches:
       - main
+  workflow_dispatch:
+    inputs:
+      tag_name:
+        description: 'Git tag name to deploy documentation for a specific 
release version (e.g., 0.1.0)'
+        required: true
+        type: string
 
 permissions:
   contents: read
@@ -138,37 +144,26 @@ jobs:
         with:
           name: docs
 
-      - name: Clone asf-site branch
-        uses: actions/checkout@v4
-        with:
-          ref: asf-site
-          path: pages-clone
-
-      - name: Update development documentation
+      - name: Deploy documentation with mike
         env:
-          DOC_TAG: "dev-snapshot-main"
-
+          TAG_NAME: ${{ github.event.inputs.tag_name }}
         run: |
           git config --global user.email "[email protected]"
           git config --global user.name "GitHub Actions"
-
-          cd pages-clone
-          if [ -d "$DOC_TAG" ]; then
-            git rm -rf "$DOC_TAG"
+          
+          # Extract docs
+          tar -xf docs.tgz
+          
+          # Deploy based on trigger type
+          if [ "${{ github.event_name }}" = "workflow_dispatch" ]; then
+            # Deploy tagged version and set as latest and default
+            mike deploy --update-aliases $TAG_NAME latest -b asf-site -p
+            mike set-default latest -b asf-site -p
+          else
+            # Deploy development snapshot
+            mike deploy latest-snapshot -b asf-site -p
           fi
 
-          tar -xf ../docs.tgz
-          mv sedona-db-docs "$DOC_TAG"
-
-          git add *
-          git commit --allow-empty -m"update documentation for tag $DOC_TAG"
-
-      - name: Push development documentation to asf-site
-        if: success() && github.repository == 'apache/sedona-db' && github.ref 
== 'refs/heads/main'
-        run: |
-          cd pages-clone
-          git push
-
   create-release:
     runs-on: ubuntu-latest
     needs:

Reply via email to