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 retards-site run: | echo "Deploying in $(pwd)/retards-site..." echo "Ensuring target directory exists..." mkdir -p retards-site echo "Cleaning existing site..." rm -rf retards-site/* echo "Copying new build..." cp -r .vitepress/dist/* retards-site/ echo "Deployment complete."