Files
vault/.gitea/workflows/build.yml
Zaine 0ce5c18544
All checks were successful
Build Quartz Notes / build (push) Successful in 1m19s
update build
2026-07-13 09:57:02 +01:00

70 lines
1.8 KiB
YAML
Executable File

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
QUARTZ_BRANCH: v5
SERVICE_NAME: quartz-notes.service
SUDO_PASSWORD: ${{ secrets.SUDO_PASSWORD }}
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: Update Quartz source
run: |
set -euo pipefail
git -C "$QUARTZ_HOME" fetch origin "$QUARTZ_BRANCH"
git -C "$QUARTZ_HOME" checkout "$QUARTZ_BRANCH"
git -C "$QUARTZ_HOME" pull --ff-only origin "$QUARTZ_BRANCH"
- 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"