From 904fc5b13bf7eab283da4b82437a19705d9f6e14 Mon Sep 17 00:00:00 2001 From: Beldine Moturi <76222648+Beldine-Moturi@users.noreply.github.com> Date: Thu, 15 Jan 2026 17:51:24 +0300 Subject: [PATCH 1/6] Create publish-docs.yml --- .github/workflows/publish-docs.yml | 50 ++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 .github/workflows/publish-docs.yml diff --git a/.github/workflows/publish-docs.yml b/.github/workflows/publish-docs.yml new file mode 100644 index 0000000..4b1d3f5 --- /dev/null +++ b/.github/workflows/publish-docs.yml @@ -0,0 +1,50 @@ +name: Build and Publish Docs + +on: + push: + branches: + - main + paths: + - 'geospatial-studio-sdk/docs/**' + - '.github/workflows/publish-docs.yml' + pull_request: + branches: + - main + paths: + - 'geospatial-studio-sdk/docs/**' + types: [opened, synchronize, reopened] + +jobs: + build-and-deploy: + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '3.11' + + - name: Install poetry + run: pip install poetry + + - name: Create poetry environment + working-directory: ./geospatial-studio-sdk + run: poetry init + + - name: Build documentation + working-directory: ./geospatial-studio-sdk + run: poetry run docs-build + + - name: Deploy to GitHub Pages + if: github.event_name == 'push' && github.ref == 'refs/heads/main' + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./geospatial-studio-sdk/sdk-docs-site + cname: terrastackai.github.io From ba7c554680b3d0edf57366427cc0f6c20d28aee2 Mon Sep 17 00:00:00 2001 From: Beldine-Moturi Date: Thu, 15 Jan 2026 17:58:33 +0300 Subject: [PATCH 2/6] Update gitignore file --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index e0185e0..4d341ae 100644 --- a/.gitignore +++ b/.gitignore @@ -176,3 +176,4 @@ resources.qrc *.geostudio_apikey* tasks/ *.geostudio_config_file* +geospatial-studio-sdk/docs/examples/ From bbee55f43557abe975c03c1c98b92608e6c880f2 Mon Sep 17 00:00:00 2001 From: Beldine-Moturi Date: Fri, 16 Jan 2026 12:35:26 +0300 Subject: [PATCH 3/6] test github actions --- .github/workflows/publish-docs.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/publish-docs.yml b/.github/workflows/publish-docs.yml index 4b1d3f5..ff94bb4 100644 --- a/.github/workflows/publish-docs.yml +++ b/.github/workflows/publish-docs.yml @@ -3,7 +3,7 @@ name: Build and Publish Docs on: push: branches: - - main + - '**' paths: - 'geospatial-studio-sdk/docs/**' - '.github/workflows/publish-docs.yml' @@ -37,6 +37,10 @@ jobs: working-directory: ./geospatial-studio-sdk run: poetry init + - name: Install dependencies + working-directory: ./geospatial-studio-sdk + run: poetry install + - name: Build documentation working-directory: ./geospatial-studio-sdk run: poetry run docs-build @@ -47,4 +51,5 @@ jobs: with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: ./geospatial-studio-sdk/sdk-docs-site + publish_branch: gh-pages cname: terrastackai.github.io From 862d5a34ed3df095551d71fb4a63e72f08804a0f Mon Sep 17 00:00:00 2001 From: Beldine-Moturi Date: Fri, 16 Jan 2026 12:37:52 +0300 Subject: [PATCH 4/6] fix: poetry command --- .github/workflows/publish-docs.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/workflows/publish-docs.yml b/.github/workflows/publish-docs.yml index ff94bb4..63cdb3d 100644 --- a/.github/workflows/publish-docs.yml +++ b/.github/workflows/publish-docs.yml @@ -33,10 +33,6 @@ jobs: - name: Install poetry run: pip install poetry - - name: Create poetry environment - working-directory: ./geospatial-studio-sdk - run: poetry init - - name: Install dependencies working-directory: ./geospatial-studio-sdk run: poetry install From be79747aabc857f7f1f3c724ddf0853b8a67898a Mon Sep 17 00:00:00 2001 From: Beldine-Moturi Date: Fri, 16 Jan 2026 12:41:51 +0300 Subject: [PATCH 5/6] update docs github actions --- .github/workflows/publish-docs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish-docs.yml b/.github/workflows/publish-docs.yml index 63cdb3d..e825f25 100644 --- a/.github/workflows/publish-docs.yml +++ b/.github/workflows/publish-docs.yml @@ -3,7 +3,7 @@ name: Build and Publish Docs on: push: branches: - - '**' + - main paths: - 'geospatial-studio-sdk/docs/**' - '.github/workflows/publish-docs.yml' From a372a502dc50773adbeb42f8aaebcf7062d178e8 Mon Sep 17 00:00:00 2001 From: Beldine-Moturi Date: Fri, 16 Jan 2026 12:43:37 +0300 Subject: [PATCH 6/6] update docs github actions --- .github/workflows/publish-docs.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/publish-docs.yml b/.github/workflows/publish-docs.yml index e825f25..0068a8c 100644 --- a/.github/workflows/publish-docs.yml +++ b/.github/workflows/publish-docs.yml @@ -12,6 +12,7 @@ on: - main paths: - 'geospatial-studio-sdk/docs/**' + - '.github/workflows/publish-docs.yml' types: [opened, synchronize, reopened] jobs: