#!/bin/sh set -eox pipefail base="$(realpath $(dirname "$0"))" git checkout main hash="$(git rev-parse HEAD| head -c 12)" temp="/tmp/site-$hash" git push zola build cd /tmp git clone --branch pages "$base" "$temp" cd "$temp" git rm -r "*" || : cp -ar "$base"/public/* "$base"/.domains . git add --all git commit -m "Publish $hash" || : git remote add cb 'ssh://git@codeberg.org/lsof/pages.git' git push cb cd rm -rf "$temp"