From 73a740d04fdf3d7cbcf2f24901e079652e39c038 Mon Sep 17 00:00:00 2001 From: JavaZero <71128095+JavaZeroo@users.noreply.github.com> Date: Mon, 21 Jul 2025 16:06:38 +0800 Subject: [PATCH] feat: add PR preview deployment --- .github/workflows/deploy.yml | 18 ++++++++++++++++++ README.md | 1 + 2 files changed, 19 insertions(+) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 15d0905..4f4cafe 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -13,6 +13,7 @@ jobs: contents: read pages: write id-token: write + pull-requests: write steps: - name: Checkout @@ -50,3 +51,20 @@ jobs: - name: Deploy to GitHub Pages id: deployment uses: actions/deploy-pages@v4 + - name: Comment PR with preview URL + if: github.event_name == 'pull_request' + uses: actions/github-script@v7 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + const pr = context.payload.pull_request.number; + const url = process.env.PREVIEW_URL; + await github.rest.issues.createComment({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: pr, + body: `Preview this PR: ${url}` + }); + env: + PREVIEW_URL: ${{ steps.deployment.outputs.page_url }} + diff --git a/README.md b/README.md index 6b6f453..66b3512 100644 --- a/README.md +++ b/README.md @@ -70,6 +70,7 @@ ## 🚀 部署说明 本项目采用 GitHub Actions 自动化部署到 GitHub Pages,每次推送到主分支时自动构建和部署。 +在每个 Pull Request 上也会自动构建预览,并在 PR 评论中提供访问链接。 如需 fork 此项目进行自定义开发: