RepoStats
Данные, связанные с открытым исходным кодом, такие как star, fork, commit, pull request и issue, являются объективным основанием для анализа и понимания репозиториев. Эти данные в определённой степени отражают популярность открытых проектов, их активность и влияние.
Цели RepoStats:
Перед запуском Docker-образа рекомендуется проверить файл docker/vars.env и настроить необходимые параметры в соответствии с вашей ситуацией (например, локальный номер порта и т. д.). Запуск docker/start_docker_repostats.sh позволяет использовать Docker для установки всех зависимостей и запуска. Эта команда:
Сборка исполняемого файла для Linux:
make build-linux
Сжатие исполняемого файла Linux (требуется поддержка upx):
make compress-linux
Скачайте соответствующую версию для вашей платформы через Release и запустите её. Перед запуском убедитесь, что файл конфигурации repostats.ini содержит правильные настройки.
[repostats]
debug = false
admin_port = 9103
[postgres]
host = localhost
port = 15432
user = postgres
password = DePmoG_123
database = repostats
max_open_conn = 20
max_idle_conn = 5
[grafana]
host = localhost
port = 13000
user = admin
password = admin
Описание базы данных:
Параметры запуска:
repostats [-c config_file]
После успешного запуска RepoStats войдите в систему управления с учётными данными администратора. По умолчанию имя пользователя и пароль для входа:
repostats
-2aDzm=0(ln_9^1
Прежде чем начать сбор данных Gitee и отправку соответствующих статистических результатов в Grafana, необходимо выполнить определённую настройку:
Все репозитории в общем представлении:
Представление конкретного репозитория:
Панель управления администратора:
Текущая версия RepoStats предоставляет 21 статистический показатель, который можно визуализировать. Эти показатели нельзя использовать для оценки качества проекта, они лишь предоставляют определённые данные о репозиториях с точки зрения статистики. Эти показатели разделены на три категории:
В категории сводная статистика представлены данные, не зависящие от времени, которые представляют общее количество репозиториев (Gitee Overview) или конкретное количество для указанного репозитория. Они включают:
Статистика репозиториев: общее количество репозиториев, общее количество звёзд, общее количество форков и общее количество наблюдателей.
Базовая информация: количество звёзд, количество форков и количество наблюдателей для текущего репозитория.
Статистика коммитов: общее количество коммитов и автор коммитов. Общее количество (без дублирования), общее количество коммитов (без дублирования)
Статистика по задачам:
Диаграмма состояния задач:
Статистические данные по запросам на вытягивание:
Диаграмма состояний запросов на вытягивание:
Анализ времени обработки задач:
Анализ времени объединения запросов на вытягивание:
В категории «динамические тенденции» представлены данные об изменении объёма данных за определённый период времени. Эти данные можно просмотреть с помощью панели Grafana в правом верхнем углу, где можно выбрать интересующий временной диапазон. В эту категорию входят:
График тенденций звёзд:
График тенденций коммитов:
График тенденций задач:
График тенденций запросов на вытягивание:
Анализ времени объединения запросов на вытягивание:
Анализ времени обработки задач:
Категория «список данных» включает информацию, не связанную со временем, и представляет собой сводные результаты для конкретного проекта (Gitee Overview) или определённого проекта. Сюда входят:
Список репозиториев:
Список коммитов:
Список задач:
Список запросов на вытягивание:
Рейтинг авторов коммитов:
Рейтинг коммиттеров:
При первой отправке запроса на вытягивание необходимо указать в запросе «Я добровольно принимаю и подписываю Соглашение о лицензии участника RepoStats», а также предоставить ссылку на это соглашение.
Мы искренне благодарим следующие открытые программные продукты, фреймворки и т. д. (включая, но не ограничиваясь):
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.