From 7b915667dee7389e7313db598e9b90dccc85aa55 Mon Sep 17 00:00:00 2001 From: JeremyFriesenGitHub Date: Mon, 2 Jun 2025 20:54:32 -0400 Subject: [PATCH 1/2] create gh actions preview link for prs closes #6 --- .github/workflows/deploy-preview.yml | 40 ++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .github/workflows/deploy-preview.yml diff --git a/.github/workflows/deploy-preview.yml b/.github/workflows/deploy-preview.yml new file mode 100644 index 0000000..6ace041 --- /dev/null +++ b/.github/workflows/deploy-preview.yml @@ -0,0 +1,40 @@ +name: Build and Deploy PR Preview to Surge + +on: + pull_request: + +jobs: + build_preview: + runs-on: ubuntu-22.04 + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 18 + + - name: Install dependencies + run: npm ci + + - name: Set Base URL from PR number + run: | + export PRNUMBER=$(jq --raw-output .pull_request.number "$GITHUB_EVENT_PATH") + echo BASE_URL="https://carletoncomputersciencesociety-handbook-build_preview-pr-"$PRNUMBER".surge.sh/" >> $GITHUB_ENV + + - name: Build Docusaurus site + run: | + npm run build -- --baseUrl "$BASE_URL" + env: + BASE_URL: ${{ env.BASE_URL }} + + - name: Deploy to Surge + uses: afc163/surge-preview@v1 + id: preview_step + with: + surge_token: ${{ secrets.SURGE_TOKEN }} + github_token: ${{ secrets.GITHUB_TOKEN }} + dist: build + teardown: true From 424ab6a9f6876d1ce6320f0489c67e75e3366550 Mon Sep 17 00:00:00 2001 From: JeremyFriesenGitHub Date: Mon, 2 Jun 2025 21:19:48 -0400 Subject: [PATCH 2/2] fix base url and env vars --- .github/workflows/deploy-preview.yml | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/.github/workflows/deploy-preview.yml b/.github/workflows/deploy-preview.yml index 6ace041..3a9ecd6 100644 --- a/.github/workflows/deploy-preview.yml +++ b/.github/workflows/deploy-preview.yml @@ -24,13 +24,21 @@ jobs: export PRNUMBER=$(jq --raw-output .pull_request.number "$GITHUB_EVENT_PATH") echo BASE_URL="https://carletoncomputersciencesociety-handbook-build_preview-pr-"$PRNUMBER".surge.sh/" >> $GITHUB_ENV - - name: Build Docusaurus site - run: | - npm run build -- --baseUrl "$BASE_URL" + + - name: Build Docusaurus site env: BASE_URL: ${{ env.BASE_URL }} + ALGOLIA_APP_ID: ${{ secrets.ALGOLIA_APP_ID }} + ALGOLIA_API_KEY: ${{ secrets.ALGOLIA_API_KEY }} + ALGOLIA_INDEX_NAME: ${{ secrets.ALGOLIA_INDEX_NAME }} + run: npm run build - name: Deploy to Surge + env: + BASE_URL: ${{ env.BASE_URL }} + ALGOLIA_APP_ID: ${{ secrets.ALGOLIA_APP_ID }} + ALGOLIA_API_KEY: ${{ secrets.ALGOLIA_API_KEY }} + ALGOLIA_INDEX_NAME: ${{ secrets.ALGOLIA_INDEX_NAME }} uses: afc163/surge-preview@v1 id: preview_step with: