name: Deploy on: push: branches: [main] jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: 20 - run: npm ci - run: npm run build - name: Deploy to server env: DEPLOY_KEY: ${{ secrets.DEPLOY_SSH_KEY }} SERVER_HOST: 192.168.1.100 run: ssh -i $DEPLOY_KEY deploy@$SERVER_HOST 'cd /app && git pull && npm ci && pm2 restart all'