From 658df9ac75d26e53c5360b705622a87c1e765940 Mon Sep 17 00:00:00 2001 From: LewisB Date: Wed, 24 Jun 2026 22:44:37 +0700 Subject: [PATCH] fix: copilot setup steps --- .github/workflows/copilot-setup-steps.yml | 39 +++++++++++++++++------ 1 file changed, 30 insertions(+), 9 deletions(-) diff --git a/.github/workflows/copilot-setup-steps.yml b/.github/workflows/copilot-setup-steps.yml index 218e228..23111ad 100644 --- a/.github/workflows/copilot-setup-steps.yml +++ b/.github/workflows/copilot-setup-steps.yml @@ -16,24 +16,45 @@ name: Copilot setup steps on: - workflow_call: {} + workflow_dispatch: + push: + paths: + - .github/workflows/copilot-setup-steps.yml + pull_request: + paths: + - .github/workflows/copilot-setup-steps.yml jobs: copilot-setup-steps: runs-on: ubuntu-latest + permissions: + contents: read steps: - # 1. Enable corepack so the declared pnpm version (packageManager field) is used - - name: Enable corepack - run: corepack enable && corepack prepare pnpm@9.15.0 --activate + # 1. Check out the repository before running any package-manager commands. + - name: Checkout repository + uses: actions/checkout@v5 - # 2. Install all monorepo dependencies via pnpm workspaces + # 2. Install the declared pnpm version so pnpm is available on PATH. + - name: Setup pnpm + uses: pnpm/action-setup@v4 + with: + version: 9.15.0 + + # 3. Install the repository's Node.js version and enable pnpm dependency caching. + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + node-version: 22.x + cache: pnpm + + # 4. Install all monorepo dependencies via pnpm workspaces. - name: Install dependencies - run: pnpm install + run: pnpm install --frozen-lockfile - # 3. Build all workspace packages so Storybook can import them + # 5. Build all workspace packages so Storybook can import them. - name: Build packages - run: pnpm build + run: pnpm run build - # 4. Install the Chromium browser and its OS-level deps for Playwright / test-runner + # 6. Install the Chromium browser and its OS-level deps for Playwright / test-runner. - name: Install Playwright browsers run: pnpm exec playwright install chromium --with-deps