From 78e13bcb40af99210c0c3c80becd9e2a5858a8fa Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Sat, 26 Apr 2025 18:04:23 +0000
Subject: [PATCH] chore: add ci to preview all prs (#1947)
---
.github/workflows/preview.yaml | 46 ++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 46 insertions(+), 0 deletions(-)
diff --git a/.github/workflows/preview.yaml b/.github/workflows/preview.yaml
new file mode 100644
index 0000000..80a8a41
--- /dev/null
+++ b/.github/workflows/preview.yaml
@@ -0,0 +1,46 @@
+name: Build Preview Deployment
+
+on:
+ pull_request:
+ types: [opened, synchronize]
+ workflow_dispatch:
+
+jobs:
+ build-preview:
+ if: ${{ github.repository == 'jackyzha0/quartz' }}
+ runs-on: ubuntu-latest
+ name: Build Preview
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ fetch-depth: 0
+
+ - name: Setup Node
+ uses: actions/setup-node@v4
+ with:
+ node-version: 20
+
+ - name: Cache dependencies
+ uses: actions/cache@v4
+ with:
+ path: ~/.npm
+ key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
+ restore-keys: |
+ ${{ runner.os }}-node-
+
+ - run: npm ci
+
+ - name: Check types and style
+ run: npm run check
+
+ - name: Build Quartz
+ run: npx quartz build -d docs -v
+
+ - name: Publish to Cloudflare Pages
+ uses: AdrianGonz97/refined-cf-pages-action@v1
+ with:
+ apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
+ accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
+ githubToken: ${{ secrets.GITHUB_TOKEN }}
+ projectName: quartz
+ directory: public
--
Gitblit v1.10.0