Skip to content

Refresh Demo Browser Bundle #17

Refresh Demo Browser Bundle

Refresh Demo Browser Bundle #17

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