From 3a347c41518e539b5e59e4e4ee5350990b93c353 Mon Sep 17 00:00:00 2001 From: snomiao Date: Thu, 16 Oct 2025 01:17:37 +0000 Subject: [PATCH] feat: run bun pages:dev in background during build MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Install bun runtime for faster package management - Start pages:dev server in background during build process - Track dev server PID for proper cleanup - Ensure dev server is stopped after build completion 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- .github/workflows/release-pages.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/.github/workflows/release-pages.yml b/.github/workflows/release-pages.yml index c4b873829..a90daf692 100644 --- a/.github/workflows/release-pages.yml +++ b/.github/workflows/release-pages.yml @@ -96,12 +96,31 @@ jobs: workflow_conclusion: success path: ./.pages/vitest-reports + - name: Install bun + uses: oven-sh/setup-bun@v2 + with: + bun-version: latest + + - name: Start pages dev server in background + run: | + bun pages:dev & + echo "Started bun pages:dev in background (PID: $!)" + echo "DEV_SERVER_PID=$!" >> $GITHUB_ENV + - name: Build static assets (with artifact reuse) run: ./scripts/build-pages.sh - name: Setup Pages uses: actions/configure-pages@v4 + - name: Stop pages dev server + if: always() + run: | + if [ -n "$DEV_SERVER_PID" ]; then + kill $DEV_SERVER_PID 2>/dev/null || true + echo "Stopped pages dev server (PID: $DEV_SERVER_PID)" + fi + - name: Upload built pages as cache uses: actions/upload-pages-artifact@v4 with: