ZDDC-website/.forgejo/workflows/deploy-content.yml
Me Here 3d94478891
All checks were successful
Deploy content to live site / deploy (push) Successful in 2s
ZDDC website: archive, browse, and classify tools + reference
2026-06-11 12:53:40 -05:00

36 lines
1.1 KiB
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: |
# Runner is in a container on caddy-net; reach Caddy by container
# name. See deploy-release.yml in ZDDC for the same pattern.
curl -ksI --connect-to "zddc.varasys.io:8443:caddy:8443" \
https://zddc.varasys.io:8443/ | head -3