From 1c5f7ccd37550460d0699f9c10d3ed724a00baa3 Mon Sep 17 00:00:00 2001 From: Chirag Aggarwal Date: Thu, 15 May 2025 05:14:39 +0000 Subject: [PATCH] chore: update sdk preview workflow to be generic --- .github/workflows/sdk-preview.yml | 36 ++++++++++++++++++++++++------- 1 file changed, 28 insertions(+), 8 deletions(-) diff --git a/.github/workflows/sdk-preview.yml b/.github/workflows/sdk-preview.yml index 92b4f454cb..671dd64589 100644 --- a/.github/workflows/sdk-preview.yml +++ b/.github/workflows/sdk-preview.yml @@ -1,25 +1,45 @@ -name: "Console SDK Preview" +name: "SDK Preview" on: pull_request: - paths: - - 'app/config/specs/*-latest-console.json' - + workflow_dispatch: + inputs: + platform: + type: choice + description: "Platform to build" + options: + - client + - console + - server jobs: setup: - name: Setup & Build Console SDK + name: Setup & Build SDK runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 + + - name: Set SDK type + id: set-sdk + run: | + PLATFORM="${{ github.event.inputs.platform }}" + if [ -z "$PLATFORM" ]; then + PLATFORM="console" + fi + if [ "$PLATFORM" = "server" ]; then + echo "sdk_type=nodejs" >> $GITHUB_OUTPUT + else + echo "sdk_type=web" >> $GITHUB_OUTPUT + fi + echo "platform=$PLATFORM" >> $GITHUB_OUTPUT - name: Load and Start Appwrite run: | docker compose build docker compose up -d - docker compose exec appwrite sdks --platform=console --sdk=web --version=latest --git=no - sudo chown -R $USER:$USER ./app/sdks/console-web + docker compose exec appwrite sdks --platform=${{ steps.set-sdk.outputs.platform }} --sdk=${{ steps.set-sdk.outputs.sdk_type }} --version=latest --git=no + sudo chown -R $USER:$USER ./app/sdks/${{ steps.set-sdk.outputs.platform }}-${{ steps.set-sdk.outputs.sdk_type }} - uses: actions/setup-node@v4 with: @@ -30,4 +50,4 @@ jobs: run: | npm install npm run build - npx pkg-pr-new publish --comment=update + npx pkg-pr-new publish --comment=update \ No newline at end of file