name: Build and Deploy Blog on: pull_request: branches: [main] push: branches: [main] jobs: deploy: runs-on: debian-trixie # Matches your runner label steps: - name: Checkout code uses: actions/checkout@v4 - name: Install dependencies run: npm ci - name: Build Astro site run: npm run build - name: Setup SSH key run: | mkdir -p ~/.ssh echo "${{ secrets.NANODE_SSH_KEY }}" > ~/.ssh/deploy_key chmod 600 ~/.ssh/deploy_key ssh-keyscan -H ${{ secrets.NANODE_HOST }} >> ~/.ssh/known_hosts - name: Deploy to Nanode run: | rsync -avz --delete \ -e "ssh -i ~/.ssh/deploy_key" \ dist/ ${{ secrets.NANODE_USER }}@${{ secrets.NANODE_HOST }}:/var/www/smrising.com/