name: Deploy Example on: push: branches: [main] paths: - 'apps/examples/**' - pnpm-lock.yaml - pnpm-workspace.yaml workflow_dispatch: jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 with: fetch-depth: 0 - name: Setup Node.js uses: actions/setup-node@v6 with: node-version: 22 - uses: pnpm/action-setup@v4 name: Install pnpm with: run_install: false - name: Get pnpm store directory shell: bash run: | echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV - uses: actions/cache@v5 name: Setup pnpm cache with: path: ${{ env.STORE_PATH }} key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} restore-keys: | ${{ runner.os }}-pnpm-store- - name: Install dependencies run: pnpm install --frozen-lockfile - name: Build site run: pnpm --filter example build - name: deploy uses: peaceiris/actions-gh-pages@v4 with: deploy_key: ${{ secrets.DEPLOY_EXAMPLE }} external_repository: fantastic-admin/basic-example publish_branch: main publish_dir: ./apps/example/dist enable_jekyll: true force_orphan: true user_name: 'github-actions[bot]' user_email: 'github-actions[bot]@users.noreply.github.com'