v
vibecode
Все скиллы
01Скилл
Деплой
vibecode
GitHub Actions deploy

Автодеплой по push в main

GitHub Actions workflow: при push в main подключается по SSH к серверу, делает git pull и пересобирает docker. 30 минут настройки — навсегда автомат.


01aКогда брать

Когда устал делать `ssh server && cd /opt/app && git pull && docker compose up -d --build` руками после каждого пуша. Этот workflow делает это за тебя.

02Куда положить
<project>/.github/workflows/deploy.yml

Создай эту папку и файл (если их нет), вставь содержимое ниже. Затем в Claude Code: /exit и запусти claude заново — команда появится.

03Содержимое

Скопируй всё что внутри блока и вставь в файл по пути выше.

deploy.yml
1name: Deploy to production2 3on:4  push:5    branches: [main]6  workflow_dispatch:7 8jobs:9  deploy:10    runs-on: ubuntu-latest11    steps:12      - name: Deploy via SSH13        uses: appleboy/ssh-action@v1.0.014        with:15          host: ${{ secrets.SERVER_HOST }}16          username: ${{ secrets.SERVER_USER }}17          key: ${{ secrets.SERVER_SSH_KEY }}18          script: |19            cd /opt/yourapp20            git pull21            docker compose up -d --build22            docker compose ps23 24# Secrets настраиваются в Settings → Secrets and variables → Actions:25#   SERVER_HOST    — IP сервера26#   SERVER_USER    — обычно deploy или root27#   SERVER_SSH_KEY — приватный SSH-ключ для подключения
04Как использовать

Примеры команд

  • 01git push origin main → через 2 минуты твой сайт обновлён