From f9b5664a27c703932c515d78bf81d4f805162938 Mon Sep 17 00:00:00 2001 From: Kush Date: Wed, 22 Jul 2026 10:11:21 -0400 Subject: [PATCH] ci(playground): publish preflight playground to GitHub Pages Builds dist/playground.html on every push to main and deploys it, so sellers can demo the Migration Preflight from a URL instead of running the local build. --- .github/workflows/playground.yml | 55 ++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 .github/workflows/playground.yml diff --git a/.github/workflows/playground.yml b/.github/workflows/playground.yml new file mode 100644 index 0000000..90954cd --- /dev/null +++ b/.github/workflows/playground.yml @@ -0,0 +1,55 @@ +name: Playground + +on: + push: + branches: ["main"] + workflow_dispatch: + +concurrency: + group: pages + cancel-in-progress: false + +jobs: + build: + name: Build + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v6 + + - name: Setup Node + uses: actions/setup-node@v6 + with: + node-version: "22" + cache: npm + + - name: Install dependencies + run: npm ci + + - name: Build playground + run: npm run playground:build + + - name: Stage site + run: | + mkdir -p _site + cp dist/playground.html _site/index.html + + - name: Upload Pages artifact + uses: actions/upload-pages-artifact@v3 + with: + path: _site + + deploy: + name: Deploy + needs: build + runs-on: ubuntu-latest + permissions: + pages: write + id-token: write + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4