- matrix-gateway: POST /internal/matrix/presence/online endpoint - usePresenceHeartbeat hook with activity tracking - Auto away after 5 min inactivity - Offline on page close/visibility change - Integrated in MatrixChatRoom component
2.6 KiB
2.6 KiB
Автоматичне оновлення інформації про репозиторії
Опис
Скрипт update_repos_info.py автоматично оновлює інформацію про GitHub репозиторії в:
INFRASTRUCTURE.md- розділ "🐙 GitHub Repositories"docs/infrastructure_quick_ref.ipynb- комірки з конфігурацією репозиторіїв
Використання
Ручний запуск
# Через npm скрипт
npm run update-repos
# Або напряму
python scripts/update_repos_info.py
# Або якщо скрипт виконуваний
./scripts/update_repos_info.py
Автоматичне оновлення
Скрипт автоматично запускається через GitHub Actions:
- При зміні
.git/configабо самого скрипта - Щотижня в понеділок о 9:00 UTC
- Можна запустити вручну через GitHub Actions UI
Що робить скрипт
- Витягує інформацію про git remotes з поточного репозиторію
- Визначає SSH та HTTPS URLs для кожного remote
- Визначає main branch для кожного репозиторію
- Оновлює обидва файли з актуальною інформацією
- Автоматично комітить зміни (якщо запущено через GitHub Actions)
Вимоги
- Python 3.11+
- Git
- Доступ до git remotes
Примітки
- Скрипт не змінює структуру файлів, тільки оновлює дані про репозиторії
- Якщо remote не знайдено, скрипт використовує значення за замовчуванням
- Призначення репозиторіїв визначається на основі назви (можна розширити)
Troubleshooting
Помилка "git remote not found"
Переконайтеся що ви знаходитесь в корені репозиторію та git ініціалізовано.
Помилка при оновленні notebook
Переконайтеся що файл docs/infrastructure_quick_ref.ipynb має правильний JSON формат.
Зміни не комітуються
При локальному запуску скрипт не комітить зміни автоматично. Використовуйте GitHub Actions для автоматичного коміту.