From 82318346edf327d6e275a613dcbc4ed0f3dad48f Mon Sep 17 00:00:00 2001 From: phact Date: Mon, 5 Jan 2026 11:04:47 -0500 Subject: [PATCH 1/6] python and ts sdks v0.1.2 --- sdks/python/pyproject.toml | 2 +- sdks/typescript/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sdks/python/pyproject.toml b/sdks/python/pyproject.toml index 5129e148..4d56ba64 100644 --- a/sdks/python/pyproject.toml +++ b/sdks/python/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "openrag-sdk" -version = "0.1.1" +version = "0.1.2" description = "Official Python SDK for OpenRAG API" readme = "README.md" license = "MIT" diff --git a/sdks/typescript/package.json b/sdks/typescript/package.json index 3403a926..6c4bd3f1 100644 --- a/sdks/typescript/package.json +++ b/sdks/typescript/package.json @@ -1,6 +1,6 @@ { "name": "openrag-sdk", - "version": "0.1.1", + "version": "0.1.2", "description": "Official TypeScript/JavaScript SDK for OpenRAG API", "main": "./dist/index.js", "module": "./dist/index.mjs", From 918ed6ee548e7a7c9bb08139d67ac8035eb60a9b Mon Sep 17 00:00:00 2001 From: phact Date: Mon, 5 Jan 2026 13:06:38 -0500 Subject: [PATCH 2/6] ci trigger --- .github/workflows/publish-sdk-python.yml | 26 ++++++++++---- .github/workflows/publish-sdk-typescript.yml | 37 ++++++++++++++------ 2 files changed, 46 insertions(+), 17 deletions(-) diff --git a/.github/workflows/publish-sdk-python.yml b/.github/workflows/publish-sdk-python.yml index ac8c9fd9..e88a206b 100644 --- a/.github/workflows/publish-sdk-python.yml +++ b/.github/workflows/publish-sdk-python.yml @@ -2,8 +2,10 @@ name: Publish Python SDK on: push: - tags: - - 'sdk-py-v*' + branches: + - main + paths: + - 'sdks/python/pyproject.toml' jobs: publish: @@ -25,21 +27,33 @@ jobs: - name: Install build tools run: pip install build twine - - name: Extract version from tag + - name: Extract version from pyproject.toml id: version run: | - VERSION=${GITHUB_REF_NAME#sdk-py-v} + VERSION=$(grep -Po '(?<=^version = ")[^"]*' pyproject.toml) echo "version=$VERSION" >> $GITHUB_OUTPUT - - name: Update version in pyproject.toml + - name: Check if version already published + id: check run: | - sed -i "s/^version = .*/version = \"${{ steps.version.outputs.version }}\"/" pyproject.toml + HTTP_STATUS=$(curl -s -o /dev/null -w "%{http_code}" https://pypi.org/pypi/openrag-sdk/${{ steps.version.outputs.version }}/json) + if [ "$HTTP_STATUS" = "200" ]; then + echo "exists=true" >> $GITHUB_OUTPUT + else + echo "exists=false" >> $GITHUB_OUTPUT + fi - name: Build package + if: steps.check.outputs.exists == 'false' run: python -m build - name: Publish to PyPI + if: steps.check.outputs.exists == 'false' run: twine upload dist/* env: TWINE_USERNAME: __token__ TWINE_PASSWORD: ${{ secrets.PYPI_TOKEN }} + + - name: Skip publish (version exists) + if: steps.check.outputs.exists == 'true' + run: echo "Version ${{ steps.version.outputs.version }} already exists on PyPI, skipping publish" diff --git a/.github/workflows/publish-sdk-typescript.yml b/.github/workflows/publish-sdk-typescript.yml index 7471a5d5..90d225cf 100644 --- a/.github/workflows/publish-sdk-typescript.yml +++ b/.github/workflows/publish-sdk-typescript.yml @@ -2,8 +2,10 @@ name: Publish TypeScript SDK on: push: - tags: - - 'sdk-ts-v*' + branches: + - main + paths: + - 'sdks/typescript/package.json' jobs: publish: @@ -23,22 +25,35 @@ jobs: node-version: '20' registry-url: 'https://registry.npmjs.org' + - name: Extract version from package.json + id: version + run: | + VERSION=$(node -p "require('./package.json').version") + echo "version=$VERSION" >> $GITHUB_OUTPUT + + - name: Check if version already published + id: check + run: | + if npm view openrag-sdk@${{ steps.version.outputs.version }} version 2>/dev/null; then + echo "exists=true" >> $GITHUB_OUTPUT + else + echo "exists=false" >> $GITHUB_OUTPUT + fi + - name: Install dependencies + if: steps.check.outputs.exists == 'false' run: npm ci - name: Build + if: steps.check.outputs.exists == 'false' run: npm run build - - name: Extract version from tag - id: version - run: | - VERSION=${GITHUB_REF_NAME#sdk-ts-v} - echo "version=$VERSION" >> $GITHUB_OUTPUT - - - name: Update package version - run: npm version ${{ steps.version.outputs.version }} --no-git-tag-version - - name: Publish to npm + if: steps.check.outputs.exists == 'false' run: npm publish --access public env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + + - name: Skip publish (version exists) + if: steps.check.outputs.exists == 'true' + run: echo "Version ${{ steps.version.outputs.version }} already exists on npm, skipping publish" From ffcc100dc954799564d1be2ca40b7efed5426eae Mon Sep 17 00:00:00 2001 From: phact Date: Mon, 5 Jan 2026 13:16:01 -0500 Subject: [PATCH 3/6] manual deploys --- .github/workflows/publish-sdk-python.yml | 1 + .github/workflows/publish-sdk-typescript.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/.github/workflows/publish-sdk-python.yml b/.github/workflows/publish-sdk-python.yml index e88a206b..976f2bad 100644 --- a/.github/workflows/publish-sdk-python.yml +++ b/.github/workflows/publish-sdk-python.yml @@ -6,6 +6,7 @@ on: - main paths: - 'sdks/python/pyproject.toml' + workflow_dispatch: jobs: publish: diff --git a/.github/workflows/publish-sdk-typescript.yml b/.github/workflows/publish-sdk-typescript.yml index 90d225cf..e70469ce 100644 --- a/.github/workflows/publish-sdk-typescript.yml +++ b/.github/workflows/publish-sdk-typescript.yml @@ -6,6 +6,7 @@ on: - main paths: - 'sdks/typescript/package.json' + workflow_dispatch: jobs: publish: From 99c8face002474bd654215fdfbd000f7d0cd5216 Mon Sep 17 00:00:00 2001 From: phact Date: Mon, 5 Jan 2026 13:18:07 -0500 Subject: [PATCH 4/6] bump --- sdks/python/pyproject.toml | 1 + sdks/typescript/package.json | 1 + 2 files changed, 2 insertions(+) diff --git a/sdks/python/pyproject.toml b/sdks/python/pyproject.toml index 4d56ba64..1697492c 100644 --- a/sdks/python/pyproject.toml +++ b/sdks/python/pyproject.toml @@ -59,3 +59,4 @@ select = ["E", "F", "I", "UP"] [tool.mypy] python_version = "3.10" strict = true + diff --git a/sdks/typescript/package.json b/sdks/typescript/package.json index 6c4bd3f1..6d46c2b0 100644 --- a/sdks/typescript/package.json +++ b/sdks/typescript/package.json @@ -56,3 +56,4 @@ "node": ">=18.0.0" } } + From 58107b5e9ce1027e938b6e4dd7180cf003ab5039 Mon Sep 17 00:00:00 2001 From: phact Date: Mon, 5 Jan 2026 15:19:50 -0500 Subject: [PATCH 5/6] ci sdk auth --- .github/workflows/publish-sdk-python.yml | 11 +++++------ .github/workflows/publish-sdk-typescript.yml | 7 ++++--- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/publish-sdk-python.yml b/.github/workflows/publish-sdk-python.yml index 976f2bad..928c9d11 100644 --- a/.github/workflows/publish-sdk-python.yml +++ b/.github/workflows/publish-sdk-python.yml @@ -25,8 +25,8 @@ jobs: with: python-version: '3.12' - - name: Install build tools - run: pip install build twine + - name: Install uv + uses: astral-sh/setup-uv@v4 - name: Extract version from pyproject.toml id: version @@ -46,14 +46,13 @@ jobs: - name: Build package if: steps.check.outputs.exists == 'false' - run: python -m build + run: uv build - name: Publish to PyPI if: steps.check.outputs.exists == 'false' - run: twine upload dist/* + run: uv publish env: - TWINE_USERNAME: __token__ - TWINE_PASSWORD: ${{ secrets.PYPI_TOKEN }} + UV_PUBLISH_TOKEN: ${{ secrets.UV_PUBLISH_TOKEN }} - name: Skip publish (version exists) if: steps.check.outputs.exists == 'true' diff --git a/.github/workflows/publish-sdk-typescript.yml b/.github/workflows/publish-sdk-typescript.yml index e70469ce..863a2de8 100644 --- a/.github/workflows/publish-sdk-typescript.yml +++ b/.github/workflows/publish-sdk-typescript.yml @@ -12,6 +12,9 @@ jobs: publish: name: Publish to npm runs-on: ubuntu-latest + permissions: + contents: read + id-token: write defaults: run: working-directory: sdks/typescript @@ -51,9 +54,7 @@ jobs: - name: Publish to npm if: steps.check.outputs.exists == 'false' - run: npm publish --access public - env: - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + run: npm publish --access public --provenance - name: Skip publish (version exists) if: steps.check.outputs.exists == 'true' From 6747980e71f7e6a2eae5024f8a55c6766adf899e Mon Sep 17 00:00:00 2001 From: phact Date: Mon, 5 Jan 2026 15:53:16 -0500 Subject: [PATCH 6/6] npm bump ci --- .github/workflows/publish-sdk-typescript.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/publish-sdk-typescript.yml b/.github/workflows/publish-sdk-typescript.yml index 863a2de8..7636a100 100644 --- a/.github/workflows/publish-sdk-typescript.yml +++ b/.github/workflows/publish-sdk-typescript.yml @@ -29,6 +29,9 @@ jobs: node-version: '20' registry-url: 'https://registry.npmjs.org' + - name: Update npm to latest + run: npm install -g npm@latest + - name: Extract version from package.json id: version run: |