From 23b249ebfbc3e963e0bb6d778dc858a7adccceec Mon Sep 17 00:00:00 2001 From: afc163 Date: Mon, 8 Jun 2026 12:24:22 +0800 Subject: [PATCH] ci: use afc163/surge-preview with all features for PR preview (#11862) Co-authored-by: Claude Opus 4.8 (1M context) --- .github/workflows/preview-build.yml | 11 --- .github/workflows/preview-deploy.yml | 107 +++++---------------------- .github/workflows/preview-start.yml | 24 ------ 3 files changed, 18 insertions(+), 124 deletions(-) delete mode 100644 .github/workflows/preview-start.yml diff --git a/.github/workflows/preview-build.yml b/.github/workflows/preview-build.yml index c7cd6a19..2cbb1af4 100644 --- a/.github/workflows/preview-build.yml +++ b/.github/workflows/preview-build.yml @@ -28,14 +28,3 @@ jobs: name: dist path: dist/ retention-days: 5 - - - name: Save PR number - if: ${{ always() }} - run: echo ${{ github.event.number }} > ./pr-id.txt - - - name: Upload PR number - if: ${{ always() }} - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 - with: - name: pr - path: ./pr-id.txt diff --git a/.github/workflows/preview-deploy.yml b/.github/workflows/preview-deploy.yml index 10a94416..2c35b3cf 100644 --- a/.github/workflows/preview-deploy.yml +++ b/.github/workflows/preview-deploy.yml @@ -10,105 +10,34 @@ permissions: contents: read jobs: - success: + deploy: permissions: actions: read # for dawidd6/action-download-artifact to query and download artifacts - issues: write # for actions-cool/maintain-one-comment to modify or create issue comments - pull-requests: write # for actions-cool/maintain-one-comment to modify or create PR comments + checks: write # for surge-preview to publish the deployment as a commit check run + issues: write # for surge-preview to modify or create issue comments + pull-requests: write # for surge-preview to modify or create PR comments runs-on: ubuntu-latest if: github.event.workflow_run.event == 'pull_request' && github.event.workflow_run.conclusion == 'success' steps: - - name: download pr artifact - uses: dawidd6/action-download-artifact@b6e2e70617bc3265edd6dab6c906732b2f1ae151 # v21 - with: - workflow: ${{ github.event.workflow_run.workflow_id }} - name: pr - - - name: save PR id - id: pr - run: | - PR_ID=$(> "$GITHUB_OUTPUT" - - name: download dist artifact uses: dawidd6/action-download-artifact@b6e2e70617bc3265edd6dab6c906732b2f1ae151 # v21 with: workflow: ${{ github.event.workflow_run.workflow_id }} workflow_conclusion: success name: dist + path: dist - - name: upload surge service - id: deploy - run: | - export DEPLOY_DOMAIN=https://ant-design-pro-preview-pr-${{ steps.pr.outputs.id }}.surge.sh - npx surge --project ./ --domain $DEPLOY_DOMAIN --token ${{ secrets.SURGE_TOKEN }} - - - name: update status comment - uses: actions-cool/maintain-one-comment-backup@17f644ff1665b05890083f7c1091fef135bce5e4 # v1.2.1 + - name: Deploy to Surge + uses: afc163/surge-preview@bf90a5a86111f6311ca42f0a5a0f80fb0fb03cec # v1.13.0 with: - token: ${{ secrets.GITHUB_TOKEN }} - body: | - 🎊 PR Preview has been successfully built and deployed to https://ant-design-pro-preview-pr-${{ steps.pr.outputs.id }}.surge.sh - - - - - body-include: '' - number: ${{ steps.pr.outputs.id }} - - - name: The job failed - if: ${{ failure() }} - uses: actions-cool/maintain-one-comment-backup@17f644ff1665b05890083f7c1091fef135bce5e4 # v1.2.1 - with: - token: ${{ secrets.GITHUB_TOKEN }} - body: | - 😭 Deploy PR Preview failed. - - - - - body-include: '' - number: ${{ steps.pr.outputs.id }} - - failed: - permissions: - actions: read # for dawidd6/action-download-artifact to query and download artifacts - issues: write # for actions-cool/maintain-one-comment to modify or create issue comments - pull-requests: write # for actions-cool/maintain-one-comment to modify or create PR comments - runs-on: ubuntu-latest - if: github.event.workflow_run.event == 'pull_request' && github.event.workflow_run.conclusion == 'failure' - steps: - - name: download pr artifact - uses: dawidd6/action-download-artifact@b6e2e70617bc3265edd6dab6c906732b2f1ae151 # v21 - with: - workflow: ${{ github.event.workflow_run.workflow_id }} - name: pr - - - name: save PR id - id: pr - run: | - PR_ID=$(> "$GITHUB_OUTPUT" - - - name: The job failed - uses: actions-cool/maintain-one-comment-backup@17f644ff1665b05890083f7c1091fef135bce5e4 # v1.2.1 - with: - token: ${{ secrets.GITHUB_TOKEN }} - body: | - 😭 Deploy PR Preview failed. - - - - - body-include: '' - number: ${{ steps.pr.outputs.id }} + surge_token: ${{ secrets.SURGE_TOKEN }} + github_token: ${{ secrets.GITHUB_TOKEN }} + build: echo done + dist: dist + failOnError: true + teardown: false # preview sites are not torn down automatically + screenshot: true + lighthouse: true + setCommitStatus: true + env: + PAGESPEED_API_KEY: ${{ secrets.PAGESPEED_API_KEY }} diff --git a/.github/workflows/preview-start.yml b/.github/workflows/preview-start.yml deleted file mode 100644 index 90001d7f..00000000 --- a/.github/workflows/preview-start.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: Preview Start - -on: pull_request_target - -permissions: - contents: read - -jobs: - preview: - permissions: - issues: write # for actions-cool/maintain-one-comment to modify or create issue comments - pull-requests: write # for actions-cool/maintain-one-comment to modify or create PR comments - runs-on: ubuntu-latest - steps: - - name: create - uses: actions-cool/maintain-one-comment-backup@17f644ff1665b05890083f7c1091fef135bce5e4 # v1.2.1 - with: - token: ${{ secrets.GITHUB_TOKEN }} - body: | - ⚡️ Deploying PR Preview... - - - - body-include: ''