name: Build and deploy Docusaurus on: push: branches: - main jobs: build-and-deploy: runs-on: homelab container: image: node:20-bullseye volumes: - /srv/ssd/www/docusaurus:/deploy steps: - name: Checkout run: | git clone http://oauth2:${{ gitea.token }}@192.168.1.18:3000/${{ gitea.repository }}.git . git checkout ${{ gitea.sha }} - name: Build run: cd docs-site && npm ci && npm run build - name: Deploy run: | ls /deploy || { echo "ERROR: /deploy is not mounted"; exit 1; } rm -rf /deploy/* cp -r docs-site/build/. /deploy/ echo "Done. Files deployed:" ls /deploy