Skip to content

Commit 059d06a

Browse files
committed
Adding PR preview
1 parent 99ff3af commit 059d06a

File tree

1 file changed

+57
-6
lines changed

1 file changed

+57
-6
lines changed

.github/workflows/docs.yml

Lines changed: 57 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ jobs:
2727
with:
2828
name: site
2929
path: "${{ github.workspace }}/${{ env.SITE_DIR }}"
30+
3031
deploy_site:
3132
runs-on: [ubuntu-latest]
3233
needs: [build_site]
@@ -41,10 +42,60 @@ jobs:
4142
name: site
4243
path: "${{ github.workspace }}/${{ env.SITE_DIR }}"
4344
- name: Deploy to GitHub Pages
44-
uses: JamesIves/[email protected]
45+
uses: JamesIves/github-pages-deploy-action@v4
46+
with:
47+
token: ${{ secrets.GITHUB_TOKEN }}
48+
folder: "${{ env.SITE_DIR }}"
49+
commit-message: "[CI] Publish Documentation for ${{ github.sha }}"
50+
51+
deploy_preview:
52+
env:
53+
PR_PATH: pull-${{ github.event.number }}
54+
runs-on: [ ubuntu-latest ]
55+
needs: [ build_site ]
56+
name: "Deploy preview for PR"
57+
if: github.event_name == 'pull_request'
58+
steps:
59+
- name: Comment on PR
60+
uses: hasura/[email protected]
61+
with:
62+
github-token: ${{ secrets.GITHUB_TOKEN }}
63+
repository: ${{ github.repository }}
64+
number: ${{ github.event.number }}
65+
id: deploy-preview
66+
message: "Starting deployment of preview ⏳..."
67+
68+
- name: Set base URL for preview
69+
run: echo "BASE_URL=https://${{ github.repository_owner }}.github.io/${{ github.event.repository.name }}/${{ env.PR_PATH }}/" >> $GITHUB_ENV
70+
71+
- name: Checkout
72+
uses: actions/checkout@v4
73+
- name: Download generated site
74+
uses: actions/download-artifact@v4
75+
with:
76+
name: site
77+
path: "${{ github.workspace }}/${{ env.SITE_DIR }}"
78+
79+
- name: Deploy PR preview
80+
uses: JamesIves/github-pages-deploy-action@v4
81+
with:
82+
token: ${{ secrets.GITHUB_TOKEN }}
83+
folder: "${{ env.SITE_DIR }}"
84+
target-folder: "${{ env.PR_PATH }}"
85+
commit-message: "[CI] Publish Preview for PR #${{ github.event.number }}"
86+
87+
- name: Update comment
88+
uses: hasura/[email protected]
4589
with:
46-
# ACCESS_TOKEN: # optional
47-
GITHUB_TOKEN: "${{ github.token}}"
48-
FOLDER: "${{ env.SITE_DIR }}"
49-
BRANCH: "gh-pages"
50-
COMMIT_MESSAGE: "[CI] Publish Documentation for ${{ github.sha }}"
90+
github-token: ${{ secrets.GITHUB_TOKEN }}
91+
repository: ${{ github.repository }}
92+
number: ${{ github.event.number }}
93+
id: deploy-preview
94+
message: |
95+
A preview of ${{ github.event.after }} is uploaded and can be seen here:
96+
97+
✨ ${{ env.BASE_URL }} ✨
98+
99+
Changes may take a few minutes to propagate.
100+
101+
The source is here: https://github.com/${{ github.repository }}/tree/gh-pages/${{ env.PR_PATH }}/

0 commit comments

Comments
 (0)