name: Build and Deploy VitePress on: push: branches: [master] workflow_dispatch: jobs: build-and-deploy: runs-on: self-hosted steps: - name: Checkout repository uses: actions/checkout@v4 with: fetch-depth: 0 - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: 24 cache: npm - name: Install dependencies run: npm ci - name: Build with VitePress run: npm run site:build - name: Deploy to /srv/site run: | echo "Cleaning existing site..." rm -rf /srv/retards-site/* echo "Copying new build..." cp -r .vitepress/dist/* /srv/retards-site/ echo "Deployment complete."