-
Notifications
You must be signed in to change notification settings - Fork 37
Wiki Sync Guide
Это руководство объясняет, как работает автоматическая синхронизация Wiki и как её использовать.
-
Триггеры синхронизации:
- При push в ветку
mainс изменениями в папкеwiki/ - Ручной запуск через GitHub Actions
- Можно настроить по расписанию
- При push в ветку
-
Процесс синхронизации:
- GitHub Action клонирует Wiki репозиторий
- Копирует все
.mdфайлы из папкиwiki/ - Создает навигацию (
_Sidebar.md) и футер (_Footer.md) - Коммитит изменения в Wiki репозиторий
-
Результат:
- Все изменения в
wiki/*.mdавтоматически появляются в GitHub Wiki - Навигация обновляется автоматически
- Сохраняется история изменений
- Все изменения в
# 1. Отредактируйте файлы в папке wiki/
nano wiki/FAQ.md
# 2. Зафиксируйте изменения
git add wiki/
git commit -m "Update FAQ section"
git push origin main
# 3. Wiki обновится автоматически через 1-2 минуты- Перейдите на https://github.com/mirvald-space/Vidzilla/wiki
- Нажмите "Edit" на любой странице
- Внесите изменения и сохраните
# Используйте скрипт для ручной синхронизации
./scripts/sync-wiki.sh- Откройте Settings репозитория
- Прокрутите до секции "Features"
- Включите "Wikis"
- Сохраните изменения
GitHub Action использует GITHUB_TOKEN с правами:
-
contents: write- для чтения/записи в репозиторий - Доступ к Wiki репозиторию
- Перейдите в Actions → "Sync Wiki Documentation"
- Нажмите "Run workflow"
- Выберите опции:
-
force_sync: true- принудительная синхронизация
-
- Нажмите "Run workflow"
- Перейдите в Actions
- Выберите последний запуск "Sync Wiki Documentation"
- Просмотрите детальные логи каждого шага
В каждом запуске Action создается отчет с:
- Временем синхронизации
- Количеством обновленных страниц
- Размером Wiki
- Статусом выполнения
Навигация генерируется автоматически в _Sidebar.md. Для изменения отредактируйте секцию в .github/workflows/sync-wiki.yml:
cat > _Sidebar.md << 'EOF'
## 📚 Ваша навигация
* [Страница 1](Page-1)
* [Страница 2](Page-2)
EOFФутер генерируется в _Footer.md. Настройте его в том же workflow файле.
- Создайте новый
.mdфайл в папкеwiki/ - Добавьте ссылку в навигацию (опционально)
- Зафиксируйте изменения - страница появится в Wiki автоматически
Проблема: Изменения в wiki/ не появляются в GitHub Wiki
Решения:
- Проверьте, что Wiki включен в настройках репозитория
- Убедитесь, что изменения были в папке
wiki/ - Проверьте логи GitHub Actions
- Попробуйте ручной запуск workflow
Проблема: Permission denied при push в Wiki
Решения:
- Убедитесь, что у
GITHUB_TOKENесть права на запись - Проверьте настройки Actions в Settings → Actions → General
- Убедитесь, что Wiki репозиторий существует
Проблема: Git конфликты при обновлении Wiki
Решения:
- Не редактируйте Wiki напрямую - используйте файлы в
wiki/ - Если нужно сохранить изменения из Wiki, скопируйте их в
wiki/файлы - Принудительная синхронизация перезапишет все изменения
Проблема: Некоторые страницы не появляются в Wiki
Решения:
- Убедитесь, что файлы имеют расширение
.md - Проверьте, что файлы находятся в корне папки
wiki/ - Убедитесь, что файлы не пустые
- ✅ Wiki включен в настройках репозитория
- ✅ Файлы
.mdсозданы в папкеwiki/ - ✅ GitHub Action
sync-wiki.ymlдобавлен - ✅ Права доступа настроены корректно
- ✅ Первая синхронизация выполнена успешно
- ✅ Навигация отображается корректно
- ✅ Все страницы доступны в Wiki
Если у вас возникли проблемы с синхронизацией Wiki:
- Проверьте GitHub Actions
- Создайте Issue
- Обратитесь к администратору проекта
Последнее обновление: $(date +%Y-%m-%d)
| Info | Value |
|---|---|
| 📅 Last Updated | $(date '+%Y-%m-%d %H:%M:%S UTC') |
| 🤖 Sync Method | Automated via GitHub Actions |
| 📝 Source | wiki/ directory |
| ✏️ Edit | Improve documentation |
| 🐛 Issues | Report problems |
🎯 Vidzilla - Social Media Video Downloader Bot
⭐ Star us on GitHub if you find this useful!
- Pages: $(find . -name ".md" -not -name "_" | wc -l)
- Last Sync: $(date '+%Y-%m-%d %H:%M UTC')
🤖 Auto-generated navigation