name: Build and deploy docusaurus site on: push: branches: - main jobs: build: runs-on: homelab container: image: node:20 options: -v /srv/ssd/www/docusaurus:/deploy steps: - name: Checkout repository uses: actions/checkout@v4 - name: Install dependencies run: | cd docs-site npm ci - name: Build Docusaurus site run: | cd docs-site npm run build - name: Deploy run: | rm -rf /deploy/* cp -r docs-site/build/* /deploy/