From 55916fe4f40141b488bf21c9b171f525f36dd5c2 Mon Sep 17 00:00:00 2001 From: Alexia <96691787+kitsunebunny@users.noreply.github.com> Date: Thu, 9 May 2024 12:01:54 +0200 Subject: [PATCH] Create sdk-playground-production.yml Signed-off-by: Alexia <96691787+kitsunebunny@users.noreply.github.com> --- .../workflows/sdk-playground-production.yml | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 .github/workflows/sdk-playground-production.yml diff --git a/.github/workflows/sdk-playground-production.yml b/.github/workflows/sdk-playground-production.yml new file mode 100644 index 0000000..1488a66 --- /dev/null +++ b/.github/workflows/sdk-playground-production.yml @@ -0,0 +1,55 @@ +name: sdk playground production deploy +on: + push: + branches: [main] + +jobs: + build: + environment: production + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + name: checkout + - uses: pnpm/action-setup@v2 + with: + version: latest + - uses: actions/setup-node@v4 + with: + node-version: 20 + cache: pnpm + # build latest embedded-app-sdk + - name: build latest embedded-app-sdk + run: | + pnpm install && pnpm build + + # create env file + - name: create env file + run: | + cd examples/sdk-playground + echo "${{ secrets.ENV_FILE }}" > .env.production + + # build sdk playground client + - name: build sdk-playground client + run: | + cd examples/sdk-playground/packages/client + pnpm build + + # deploy client + - name: deploy client + uses: cloudflare/wrangler-action@v3.5.0 + with: + apiToken: ${{ secrets.CF_API_TOKEN }} + accountId: ${{ secrets.CF_ACCOUNT_ID }} + preCommands: cd examples/sdk-playground/packages/client + command: pages publish --project-name=sdk-playground dist + + # deploy server + - name: deploy server + uses: cloudflare/wrangler-action@v3.5.0 + with: + apiToken: ${{ secrets.CF_API_TOKEN }} + accountId: ${{ secrets.CF_ACCOUNT_ID }} + preCommands: | + cd examples/sdk-playground/packages/server + ./handle-wrangler-secrets.sh production remote + command: publish src/index.ts --env production