diff --git a/.forgejo/actions/deploy.yml b/.forgejo/actions/deploy.yml new file mode 100644 index 0000000..6723117 --- /dev/null +++ b/.forgejo/actions/deploy.yml @@ -0,0 +1,38 @@ +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."