name: Deploy to VPS on: push: branches: - master jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v3 - name: Set up SSH uses: webfactory/ssh-agent@v0.9.0 with: ssh-private-key: ${{ secrets.VPS_SSH_KEY }} - name: Deploy via SSH env: USER: ${{ secrets.VPS_USER }} HOST: ${{ secrets.VPS_HOST }} run: | ssh -o StrictHostKeyChecking=no $USER@$HOST << 'EOF' cd ~/portfolio/ git pull origin main docker compose up --build -d EOF