ZDDC-website/.forgejo/workflows/deploy-content.yml
ZDDC cacda0745d
All checks were successful
Deploy content to live site / deploy (push) Successful in 10s
ci: deploy content on push to main
First Forgejo Actions workflow. Runs on the local runner (host
mode), rsyncs the checked-out tree to /srv/zddc/ on the deploy
host, excluding /releases/ which the ZDDC source repo owns.
2026-05-02 10:41:22 -05:00

34 lines
942 B
YAML

name: Deploy content to live site
# Hand-edited site content lives in this repo. Every push to main
# rsyncs it into /srv/zddc/ on the deploy host (Caddy bind-mount).
# /releases/ is owned by the ZDDC source repo's pipeline and is
# excluded from this rsync; it's untouched here.
on:
push:
branches: [main]
workflow_dispatch:
jobs:
deploy:
runs-on: host
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Rsync content → /srv/zddc/
run: |
set -eu
rsync -av --delete-after \
--exclude='/releases/' \
--exclude='/.git*' \
--exclude='/.forgejo*' \
--exclude='/README.md' \
--exclude='/LICENSE' \
"$GITHUB_WORKSPACE/" /srv/zddc/
- name: Verify
run: |
curl -ksI --resolve zddc.varasys.io:8443:127.0.0.1 \
https://zddc.varasys.io:8443/ | head -3