Files
vault/.gitea/workflows/build.yml
Zaine 1705346214
All checks were successful
Build Quartz Notes / build (push) Successful in 32s
add theme
2026-06-02 14:35:18 +01:00

69 lines
1.8 KiB
YAML

name: Build Quartz Notes
on:
push:
branches:
- main
schedule:
- cron: "0 0 * * *"
workflow_dispatch:
jobs:
build:
runs-on: site-build
env:
VAULT_HOME: /home/zaine/master-folder/vault-master
QUARTZ_HOME: /home/zaine/Documents/quartz
SERVICE_NAME: quartz-notes.service
SUDO_PASSWORD: ${{ secrets.SUDO_PASSWORD }}
THEME_NAME: tokyo-night
steps:
- uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: "22"
- name: Verify toolchain
run: |
node --version
npm --version
npx --version
- name: Update vault content
run: |
set -euo pipefail
git -C "$VAULT_HOME" fetch origin main
git -C "$VAULT_HOME" checkout main
git -C "$VAULT_HOME" pull --ff-only origin main
- name: Fetch Quartz Theme
run: |
set -euo pipefail
cd "$QUARTZ_HOME"
curl -s -S https://raw.githubusercontent.com/saberzero1/quartz-themes/master/action.sh | bash -s -- "$THEME_NAME"
- name: Build Quartz
run: |
set -euo pipefail
test "$(readlink -f "$QUARTZ_HOME/content")" = "$(readlink -f "$VAULT_HOME")"
cd "$QUARTZ_HOME"
npm exec -- quartz build
- name: Install and restart Quartz service
run: |
set -euo pipefail
echo "$SUDO_PASSWORD" | sudo -S install -m 0644 "$VAULT_HOME/systemd/$SERVICE_NAME" "/etc/systemd/system/$SERVICE_NAME"
echo "$SUDO_PASSWORD" | sudo -S systemctl daemon-reload
echo "$SUDO_PASSWORD" | sudo -S systemctl enable "$SERVICE_NAME"
echo "$SUDO_PASSWORD" | sudo -S systemctl restart "$SERVICE_NAME"
systemctl is-active --quiet "$SERVICE_NAME"