canvas-website/.github/workflows/quartz-sync.yml

61 lines
1.5 KiB
YAML

# DISABLED: This workflow is preserved for future use in another repository
# To re-enable: Remove the `if: false` condition below
# This workflow syncs notes to a Quartz static site (separate from the canvas website)
name: Quartz Sync
on:
push:
paths:
- 'content/**'
- 'src/lib/quartzSync.ts'
workflow_dispatch:
inputs:
note_id:
description: 'Specific note ID to sync'
required: false
type: string
jobs:
sync-quartz:
# DISABLED: Set to false to prevent this workflow from running
if: false
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
token: ${{ secrets.GITHUB_TOKEN }}
fetch-depth: 0
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '22'
cache: 'npm'
- name: Install dependencies
run: npm ci
- name: Build Quartz
run: |
npx quartz build
env:
QUARTZ_PUBLISH: true
- name: Deploy to GitHub Pages
uses: peaceiris/actions-gh-pages@v3
if: github.ref == 'refs/heads/main'
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./public
cname: ${{ secrets.QUARTZ_DOMAIN }}
- name: Notify sync completion
if: always()
run: |
echo "Quartz sync completed at $(date)"
echo "Triggered by: ${{ github.event_name }}"
echo "Commit: ${{ github.sha }}"