vibecoding_git_parser
7 месяцев назад
7 месяцев назад
7 месяцев назад
7 месяцев назад
7 месяцев назад
7 месяцев назад
7 месяцев назад
7 месяцев назад
7 месяцев назад
7 месяцев назад
7 месяцев назад
7 месяцев назад
7 месяцев назад
7 месяцев назад
README.md
GitHub Profile Analyzer 📊
Простой анализатор активности GitHub профилей с экспортом в CSV.
🚀 Возможности
- Анализ активности - коммиты, issues, pull requests, репозитории
- Экспорт данных - CSV файлы с детальной статистикой
- Простой запуск - одна команда для анализа
- Гибкие настройки - анализ за любой период (1-12 месяцев)
📦 Установка
- Клонирование репозитория:
- Установка зависимостей:
- Настройка GitHub токена:
Получите токен на https://github.com/settings/tokens
🚀 Быстрый старт
1. Установка
2. Настройка токена
Создайте файл :.env
GITHUB_TOKEN=ваш_токен_здесь
3. Настройка профилей
Отредактируйте :profiles.csv
4. Запуск
Готово! Результаты сохранятся в файлы.analysis_*.csv
📊 Результаты анализа
CSV экспорт
- основная статистика пользователей*_users.csv- статистика по месяцам*_monthly.csv- детальная активность по дням*_daily_activity.csv- сводная статистика в JSON*_summary.json
Пример реальных результатов
📊 СВОДНАЯ СТАТИСТИКА
==================================================
Всего профилей: 1
Период анализа: 4 месяцев
С 2025-06-03 по 2025-09-12
👤 dayekb (BioMed):
Репозиториев: 23
Подписчиков: 12
Коммиты: 7
Репозиториев создано: 10
Графики и визуализация (опционально)
- Календарь активности в стиле GitHub
- Сравнение активности пользователей
- Месячные тренды
- Распределение по типам активности
🛠️ Использование
Основные команды
Параметры командной строки
| Параметр | Описание | По умолчанию |
|---|---|---|
| Путь к CSV файлу с профилями | Обязательно |
| Префикс для выходных файлов | |
| Период анализа в месяцах (1-12) | |
| Быстрый режим | |
| Максимум репозиториев в быстром режиме | |
| Создать дашборд с графиками | |
| Показать графики | |
| Создать JSON сводку | |
| Создать календарь активности | |
Переменные окружения
| Переменная | Описание | По умолчанию |
|---|---|---|
| GitHub Personal Access Token | Обязательно |
| Период анализа в месяцах | |
| Быстрый режим | |
| Максимум репозиториев | |
📈 Типы анализируемой активности
Коммиты
- Push события в репозиториях
- Коммиты в чужих репозиториях
- Детальная информация по дням
Issues
- Создание issues
- Закрытие issues
- Статистика по репозиториям
Pull Requests
- Создание PR
- Мерж PR
- Анализ активности
Репозитории
- Создание репозиториев
- Обновления репозиториев
- Статистика по владельцам
🔧 Структура проекта
github_profile_parser/
├── simple_analyzer.py # Основной анализатор
├── run_analysis.py # Расширенный анализатор с графиками
├── profiles.csv # Ваши профили для анализа
├── requirements.txt # Зависимости
├── .env # Токен GitHub (создать)
└── README.md # Документация
📝 Примеры использования
Анализ ваших профилей
Анализ с графиками
Быстрый анализ
📁 Управление файлами
Файлы, которые игнорируются Git (.gitignore):
- файл с секретными токенами.env- результаты анализаanalysis_*.csv- папки с графиками*_dashboard/- кэш Python__pycache__/,*.png- изображения графиков*.jpg
Важные файлы для Git:
- ваши профили для анализаprofiles.csv- основной анализаторsimple_analyzer.py- зависимостиrequirements.txt- документацияREADME.md
⚠️ Ограничения
- Rate Limits: GitHub API имеет ограничения на количество запросов. Используйте задержки между запросами.
- Токен: Требуется GitHub Personal Access Token с соответствующими правами.
- Время выполнения: Полный анализ может занять значительное время для профилей с большим количеством репозиториев.