Коннектор GitHub синхронизирует файлы из ветки репозитория GitHub. Использует Git Tree API для эффективного обнаружения изменений без загрузки содержимого.
Аутентификация
API-ключ — персональный токен доступа GitHub.
Конфигурация
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
| Репозиторий | Ввод | Да | В формате owner/repo |
| Ветка | Ввод | Нет | По умолчанию: main |
| Фильтр пути | Ввод | Нет | Только файлы в этом пути |
| Расширения | Ввод | Нет | Например: .md,.txt |
| Макс. файлов | Ввод | Нет | Ограничение количества синхронизируемых файлов |
Как это работает
- Получение дерева — загружает полное Git-дерево за один вызов API
- Фильтрация — фильтрует по пути и расширениям
- Заглушки — создаёт лёгкие заглушки, используя Git blob SHA как хеш
- Отложенный контент — содержимое загружается только для новых/изменённых файлов
Формат документа
Исходное содержимое файла из репозитория.
Теги метаданных
| Тег | Тип | Описание |
|---|---|---|
| Путь к файлу | Text | Полный путь в репозитории |
| Репозиторий | Text | owner/repo |
| Ветка | Text | Имя ветки |
| Размер файла | Number | Размер в байтах |
| Последнее изменение | Date | Дата коммита |

