name: Deploy on: push: branches: - master jobs: build-and-deploy: runs-on: ubuntu-latest steps: - name: Check out repository code uses: actions/checkout@v4 - name: Install dependencies run: npm install - name: Build project run: npm run build - name: Set up SSH uses: webfactory/ssh-agent@v0.5.3 with: ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }} - name: Deploy to Server env: SSH_USER: ${{ secrets.DEPLOY_USER }} SSH_HOST: ${{ secrets.DEPLOY_HOST }} SSH_PORT: ${{ secrets.DEPLOY_PORT }} DEPLOY_PATH: ${{ secrets.DEPLOY_PATH }} run: | echo "Deploying to ${SSH_USER}@${SSH_HOST}:${DEPLOY_PATH}" ssh -o StrictHostKeyChecking=no -p ${SSH_PORT} ${SSH_USER}@${SSH_HOST} "mkdir -p ${DEPLOY_PATH}" scp -o StrictHostKeyChecking=no -P ${SSH_PORT} -r dist/* ${SSH_USER}@${SSH_HOST}:${DEPLOY_PATH}