Перейти до вмісту

Інтеграція з GitHub

SnakeFlow інтегрується з GitHub: Issues, PR та CI Actions — з сайдбару.

Вимоги

  • GitHub у редакторі — увійдіть через меню Accounts (GitHub) для Issues, Pull Requests і функцій на REST API. Розширення використовує сесію GitHub редактора.
  • gh CLI — корисний для скриптів і деяких сценаріїв; не обов’язковий для Issues/PR і PR AI Feedback.
  • Для локальних Actions: act + Docker Desktop

GitHub Issues

Можливості

  • Перегляд issues з фільтрами: milestone, assignee, діапазон дат, label, повнотекстовий пошук
  • Створення issues (опційно AI-заголовок через Google Gemini)
  • Редагування title, body, assignees, milestone, labels
  • Закриття issues, коментарі
  • Гілка з issue — ім’я issue-{number}-{title-slug}
  • Надіслати в Cursor Chat — контекст issue для AI

Команда: Ctrl+Alt+G — Create Issue | панель GitHub Issues

Фільтри

До 50 issues у сайдбарі. Фільтри:

  • Milestone
  • Assignee — ваші або конкретного користувача
  • Дата — створені після / до
  • Пошук — у title та body

AI-заголовок (Gemini)

"devManager.gemini.apiKey": "AIza...",
"devManager.gemini.model": "gemini-2.5-flash"

Якщо ключ задано, SnakeFlow може викликати Gemini, щоб запропонувати стислу назву issue на основі вашого опису.

Безкоштовний ключ: aistudio.google.com.

Голосове введення

Натисніть 🎙 поряд з Description (або Add comment в Edit Issue) — надиктуйте текст у мікрофон. Gemini AI транскрибує аудіо і вставляє результат прямо в поле.

Детальніше: Голосове введення →

Надіслати в чат

"devManager.issueToChat.prompt": "Проаналізуй issue і запропонуй план реалізації."

Pull Requests

Відкриті PR у сайдбарі: статус рев’ю, CI, автор.

Можливості

  • Групування за статусом: потрібен рев’ю, approved, changes requested
  • Відкрити PR на GitHub одним кліком
  • Надіслати PR у Cursor Chat — diff + опис для AI-рев’ю

Промпт для чату

"devManager.prToChat.prompt": "Переглянь PR з фокусом на безпеку, продуктивність і покриття тестами."

PR AI Feedback

Збирає Markdown-звіт для одного відкритого pull request: метадані PR, результати CI, рев’ю та рядкові коментарі ботів (наприклад Copilot, CodeRabbit, GitHub Actions), а також уривок логів job’ів CI, що завершилися з помилкою, якщо вони доступні. Зручно для одного файлу в чат AI або архіву.

Як запустити

  1. Оберіть проєкт SnakeFlow і переконайтеся, що GitHub авторизований у редакторі.
  2. Палітра команд → SnakeFlow: PR AI Feedback (або з головного меню).
  3. Оберіть відкритий PR (поточна гілка позначена, якщо збігається з head PR).
  4. Дочекайтеся повідомлення — файл відкриється в редакторі.

Куди зберігається файл

У корені проєкту, у папці конфігурації редактора (зазвичай .cursor у Cursor або .vscode у VS Code / Antigravity — та сама зона, де лежать skills), підпапка pr-feedback/. Ім’я файлу: pr-{номер}-{YYYY-MM-DD-HH-mm}.md. За потреби додайте pr-feedback/ до .gitignore.

Умови: remote origin має вказувати на github.com. Для приватних репо потрібні права на читання PR, checks і коментарів (зазвичай достатньо стандартного scope repo з редактора).


GitHub Actions (CI)

Локальний запуск workflow через act — без push на GitHub.

Встановлення act

Terminal window
# Windows
winget install nektos.act
# macOS
brew install act
# Linux
curl -s https://raw.githubusercontent.com/nektos/act/master/install.sh | sudo bash

Потрібен запущений Docker Desktop.

Використання

Головне меню → CI / Run GitHub Actions Locally

"devManager.ci.workflowsPath": ".github/workflows"