name: Deploy Site on: push: branches: [main] jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v3 - name: Setup Node.js uses: actions/setup-node@v3 with: node-version: "18" cache: "npm" - name: Install dependencies run: npm install - name: Build posts run: npm run build:posts - name: Build project run: npm run build - name: Deploy to VPS uses: appleboy/ssh-action@v0.1.5 with: host: localhost # or localhost if connecting from the same VPS username: ${{ secrets.VPS_USERNAME }} key: ${{ secrets.VPS_SSH_KEY }} script: | rm -rf /var/www/systemsobscure.blog/* - name: Copy files to VPS uses: appleboy/scp-action@v0.1.4 with: host: localhost # or localhost username: ${{ secrets.VPS_USERNAME }} key: ${{ secrets.VPS_SSH_KEY }} source: "dist/*" target: "/var/www/systemsobscure.blog/" strip_components: 1