Skip to content

Инструмент для оценки стоимости разработки на основе анализа репозитория с использованием машинного обучения. Анализирует коммиты, рассчитывает статистику по изменениям кода и предоставляет оценку стоимости в долларах с возможностью детального отчета в CSV формате.

License

Notifications You must be signed in to change notification settings

RomAlx/estimate-code-review

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Estimate Code Review 🚀

Инструмент для оценки стоимости разработки на основе анализа GitHub репозиториев с использованием машинного обучения.

Особенности 📋

  • Оценка всего репозитория по выбранной ветке
  • Оценка отдельных коммитов
  • Подробная статистика по изменениям кода
  • Экспорт результатов в CSV
  • Поддержка приватных репозиториев
  • Машинное обучение для точности оценок

Установка 🛠

  1. Клонируйте репозиторий:
git clone https://github.com/RomAlx/estimate-code-review.git
cd estimate-code-review
  1. Установите зависимости:
composer install
  1. Создайте файл .env и добавьте токен GitHub:
REPO_TOKEN=ваш_github_token

Для получения токена:

  1. Перейдите на https://github.com/settings/tokens
  2. Создайте новый токен (Generate new token)
  3. Выберите scope repo
  4. Скопируйте токен в .env файл

Использование 💡

Обучение модели

bin/console train

Анализ репозитория

bin/console estimate:repository author/repository [--branch=branch_name]

Если ветка не указана, используется master или основная ветка репозитория.

Оценка отдельного коммита

bin/console estimate:commit author/repository commit_hash

Примеры вывода 📊

Анализ репозитория

📊 Анализ репозитория author/repository

✓ Подключение к GitHub: успешно
✓ Проверка доступа к репозиторию: успешно

ℹ️ Доступные ветки:
  • main (основная)
  • develop
  • feature/auth

⚡ Начинаем анализ ветки main
[1/134] 8f3d21c3 Initial commit | +150 -0 | 3 файла | 4 185,00 $
...

📊 Итоговая статистика:
╔════════════════════════╤══════════════╗
║ Всего коммитов        │ 134          ║
║ Добавлено строк       │ 15 420       ║
║ Удалено строк         │ 3 250        ║
║ Изменено файлов       │ 456          ║
║ Общая стоимость       │ 57 875 $     ║
║ Средняя цена коммита  │ 241 $        ║
╚════════════════════════╧══════════════╝

Оценка коммита

📊 Анализ коммита 8f3d21c3

Автор: John Doe
Дата: 2024-12-23 15:49:54
Сообщение: Add authentication feature

Статистика:
- Добавлено строк: 1
- Удалено строк: 1
- Изменено файлов: 1
- Стоимость: $4.74

Структура проекта 📁

.
├── bin/
│   └── console              # Исполняемый файл
├── data/
│   ├── code-reviews.csv     # Данные для обучения
└── src/
    └── Command/            # Команды консоли
        ├── TrainCommand.php
        ├── EstimateRepositoryCommand.php
        └── EstimateCommitCommand.php

Технологии 🔧

  • PHP 7.1+
  • Symfony Console Component
  • PHP-ML (Machine Learning)
  • GitHub API

Лицензия 📄

MIT License. Подробности в файле LICENSE.

Автор ✨

Romanovsky Aleksey (@RomAlx)

Вклад в проект 🤝

Приветствуются любые предложения по улучшению! Для этого:

  1. Форкните репозиторий
  2. Создайте свою ветку (git checkout -b feature/amazing)
  3. Зафиксируйте изменения (git commit -am 'Add amazing feature')
  4. Отправьте изменения (git push origin feature/amazing)
  5. Создайте Pull Request

Также будем рады, если вы:

  • Сообщите об ошибках через Issues
  • Предложите новые функции
  • Улучшите документацию

About

Инструмент для оценки стоимости разработки на основе анализа репозитория с использованием машинного обучения. Анализирует коммиты, рассчитывает статистику по изменениям кода и предоставляет оценку стоимости в долларах с возможностью детального отчета в CSV формате.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages