name: Deploy static site on: push: branches: ["main"] jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Deploy to shared pages run: | set -e OWNER="$(echo "$GITHUB_REPOSITORY" | cut -d/ -f1)" REPO="$(echo "$GITHUB_REPOSITORY" | cut -d/ -f2)" TARGET="/target/${OWNER}/${REPO}" docker run --rm \ -v pages_root:/target \ -v "$PWD":/src \ alpine:3.20 sh -lc ' apk add --no-cache rsync >/dev/null mkdir -p "'"$TARGET"'" rsync -av --delete /src/ "'"$TARGET"'"/ \ --exclude ".git" --exclude ".gitea" '