name: Deploy Astro on: push: branches: - dev jobs: build-and-deploy: name: Build and Deploy runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 name: Checkout code - name: Setup node and npm uses: actions/setup-node@v3 with: node-version: 21 - name: Install dependencies run: npm ci - name: Check and build run: npm run build - name: Copy files via ssh uses: https://github.com/appleboy/scp-action@v0.1.4 with: host: c0ntroller.de username: ${{ secrets.SSH_USERNAME }} key: ${{ secrets.SSH_KEY }} source: "dist/*" target: /var/www/website/dev overwrite: true strip_components: 1