Refresh Demo Browser Bundle #17
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Refresh Demo Browser Bundle | |
| on: | |
| workflow_dispatch: | |
| permissions: | |
| contents: write | |
| pull-requests: write | |
| pages: write | |
| id-token: write | |
| jobs: | |
| recreate-demo-bundle: | |
| runs-on: ubuntu-latest | |
| env: | |
| HUSKY: 0 | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Setup Node 20 | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: '20' | |
| - name: Activate Corepack and pnpm | |
| run: | | |
| corepack enable | |
| corepack prepare pnpm@latest --activate | |
| - name: Install dependencies | |
| run: pnpm install | |
| - name: Build rawsql-ts package | |
| run: pnpm --filter rawsql-ts build | |
| - name: Build testkit-core package | |
| run: pnpm --filter @rawsql-ts/testkit-core build | |
| - name: Build ztd-cli package | |
| run: pnpm --filter @rawsql-ts/ztd-cli build | |
| - name: Build rawsql-ts browser output | |
| run: pnpm --filter rawsql-ts build:browser | |
| - name: Regenerate demo browser bundle | |
| run: | | |
| mkdir -p docs/public/demo/vendor | |
| pnpm exec esbuild packages/core/src/index.ts \ | |
| --bundle \ | |
| --platform=browser \ | |
| --format=esm \ | |
| --outfile=docs/public/demo/vendor/rawsql.browser.js \ | |
| --minify-syntax \ | |
| --minify-whitespace \ | |
| --log-level=info | |
| - name: Build documentation site | |
| run: pnpm run docs:build | |
| - name: Upload Pages artifact | |
| uses: actions/upload-pages-artifact@v3 | |
| with: | |
| path: docs/.vitepress/dist | |
| - name: Deploy to GitHub Pages | |
| id: deployment | |
| uses: actions/deploy-pages@v4 | |
| - name: Create PR with refreshed bundle | |
| uses: peter-evans/create-pull-request@v5 | |
| with: | |
| token: ${{ secrets.GITHUB_TOKEN }} | |
| commit-message: 'chore: refresh demo browser bundle' | |
| branch: 'refresh-demo-bundle-${{ github.run_id }}' | |
| title: Refresh demo browser bundle | |
| body: | | |
| ## Summary | |
| - rebuild the rawsql-ts browser output via `pnpm --filter rawsql-ts build:browser` | |
| - regenerate `docs/public/demo/vendor/rawsql.browser.js` via esbuild | |
| labels: demo | |
| base: main | |
| delete-branch: true |