61 lines
1.5 KiB
YAML
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 }}"
|