name: Deploy to Server on: workflow_run: workflows: ["Build and Push Docker Images"] types: - completed workflow_dispatch: jobs: deploy: if: ${{ github.event.workflow_run.conclusion == 'success' }} runs-on: ubuntu-latest # Или ваш локальный раннер, если он имеет доступ к серверу steps: - name: Checkout code uses: actions/checkout@v4 - name: Deploy via SSH uses: appleboy/ssh-action@v1.0.3 with: host: ${{ secrets.DEPLOY_HOST }} username: ${{ secrets.DEPLOY_USER }} key: ${{ secrets.DEPLOY_SSH_KEY }} script: | cd /path/to/writer-ide # Путь к папке с docker-compose.yml на сервере docker-compose pull docker-compose up -d docker image prune -f