From 4198fc524e532c4a28a594a0bd7ca36e5a9b8db9 Mon Sep 17 00:00:00 2001 From: Eryu Xia Date: Thu, 13 Aug 2026 23:58:17 +0000 Subject: [PATCH] [webchannel] Deploy message generator demo to /webchannel/message_generator/ subpath --- .../webchannel-deploy-message-generator.yml | 53 +++++++++++++++++++ webchannel/js/demo/index.html | 2 +- .../js/demo/{demo.ts => message_generator.ts} | 0 webchannel/js/demo/package.json | 8 +-- 4 files changed, 58 insertions(+), 5 deletions(-) create mode 100644 .github/workflows/webchannel-deploy-message-generator.yml rename webchannel/js/demo/{demo.ts => message_generator.ts} (100%) diff --git a/.github/workflows/webchannel-deploy-message-generator.yml b/.github/workflows/webchannel-deploy-message-generator.yml new file mode 100644 index 0000000..5ba80a8 --- /dev/null +++ b/.github/workflows/webchannel-deploy-message-generator.yml @@ -0,0 +1,53 @@ +name: Deploy WebChannel Message Generator Demo to GitHub Pages + +on: + push: + branches: ["main"] + workflow_dispatch: + +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: "pages" + cancel-in-progress: false + +jobs: + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + + - name: Setup Node.js + uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0 + with: + node-version: 20 + + - name: Install dependencies and Build Demo + run: | + cd webchannel/js/demo + npm ci + npm run build + + - name: Prepare site directory + run: | + mkdir -p _site/webchannel/message_generator + cp -r webchannel/js/demo/index.html webchannel/js/demo/dist _site/webchannel/message_generator/ + + - name: Setup Pages + uses: actions/configure-pages@983d7736d9b0ae728b81ab479565c72886d7745b # v5.0.0 + + - name: Upload Artifact + uses: actions/upload-pages-artifact@56afc609e74202658d3ffba0e8f6dda462b719fa # v3.0.1 + with: + path: '_site' + + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4.0.5 diff --git a/webchannel/js/demo/index.html b/webchannel/js/demo/index.html index 8e2d248..fd019fa 100644 --- a/webchannel/js/demo/index.html +++ b/webchannel/js/demo/index.html @@ -99,6 +99,6 @@

Connection Logs

- + diff --git a/webchannel/js/demo/demo.ts b/webchannel/js/demo/message_generator.ts similarity index 100% rename from webchannel/js/demo/demo.ts rename to webchannel/js/demo/message_generator.ts diff --git a/webchannel/js/demo/package.json b/webchannel/js/demo/package.json index 360aa9f..58f3ed4 100644 --- a/webchannel/js/demo/package.json +++ b/webchannel/js/demo/package.json @@ -1,10 +1,10 @@ { - "name": "webchannel-ts-demo", + "name": "webchannel-message-generator-demo", "version": "1.0.0", - "description": "TypeScript Web Demo for WebChannel", + "description": "TypeScript Web Message Generator Demo for WebChannel", "scripts": { - "build": "esbuild demo.ts --bundle --outfile=dist/demo.js --platform=browser", - "start": "esbuild demo.ts --bundle --outfile=dist/demo.js --platform=browser && node server.js" + "build": "esbuild message_generator.ts --bundle --outfile=dist/message_generator.js --platform=browser", + "start": "esbuild message_generator.ts --bundle --outfile=dist/message_generator.js --platform=browser && node server.js" }, "devDependencies": { "esbuild": "^0.25.12"