Этот проект представляет собой сервис FastAPI для синхронизации локальной директории с репозиторием GitHub при получении событий webhook. Он предоставляет конечную точку для получения структуры директории и webhook для запуска синхронизации.
main.py - основной файл приложения FastAPI, который обрабатывает запросы API и события Webhook от GitHub. Основные функции включают:
Чтение конфигурации из config.json
Предоставление конечной точки для получения структуры директории (/api/get_structure)
Обработка событий Webhook (/api/webhook) и запуск скрипта синхронизации
sync_repo.sh
sync_repo.sh - скрипт для синхронизации локальной директории с удалённым репозиторием GitHub.