Litros - трэкер библиотек OneScript на GitHub:
- Показывает информацию об использовании библиотеки (пакета) в других проектах
OneScriptнаGitHub - Генерирует бэйджик о количестве использований для вставки в
markdownфайлы
opm install litrosДля работы библиотеки litros требуется сгенерировать персональный токен доступа GitHub (Personal Access Token) с областью прав public_repo (только чтение публичных репозиториев).
#Использовать litros
Сканер = Новый СканерИспользованийПакета("ТокенГитхаб");
РезультатПоиска = Сканер.НайтиРепозитории("ИмяПакета"); // Имя пакета, которое определено через инструкцию #ИспользоватьOneScript + Autumn
Передайте GitHub токен одним из двух способов:
- через переменную окружения
litros.ТокенGitHub=ВАШ-ТОКЕН - или в файл
autumn-properties.json(создайте его в корне проекта, если отсутствует) в секциюlitros:
{
"litros": {
"ТокенGitHub": "ВАШ-ТОКЕН"
}
}#Использовать litros
&Пластилин
Перем СканерИспользованийПакета;
&Желудь
Процедура ПриСозданииОбъекта()
КонецПроцедуры
Процедура ПолезнаяНагрузка() Экспорт
РезультатПоиска = СканерИспользованийПакета.НайтиРепозитории("ИмяПакета"); // Имя пакета, которое определено через инструкцию #Использовать
КонецПроцедуры// Выполняет поиск репозиториев GitHub, в исходном коде которых
// обнаружено подключение указанного пакета OneScript.
//
// Параметры:
// ИмяПакета - Строка - Имя анализируемого пакета
//
// Возвращаемое значение:
// Структура - Результат выполнения поиска со следующими полями:
// * Данные - Массив из Структура - Список уникальных репозиториев, в которых найдено использование пакета:
// ** Идентификатор - Строка - Глобальный идентификатор GitHub
// ** URL - Строка - URL репозитория
// ** ПолноеИмя - Строка - Полное имя репозитория (owner/name)
// ** Владелец - Строка - Логин владельца
// ** ЭтоФорк - Булево - Признак форка
// * Успех - Булево - Признак отсутствия ошибок при выполнении запроса к GitHub API.
// * Завершено - Булево - Признак полного завершения поиска.
// Ложь означает, что поиск временно приостановлен и будет продолжен
// при следующем вызове метода.
// * Сообщение - Строка - Диагностическое сообщение.
Функция НайтиРепозитории(ИмяПакета) ЭкспортСоздайте отдельную папку для web-приложения
Внутри созданной папки создайте файл настроек autumn-properties.json:
{
"litros": {
"ТокенGitHub": "ВАШ-ТОКЕН",
"ИнтервалОбработкиОчереди": 60,
"ИнтервалПроверкиАктуальности": 300,
"СрокАктуальностиПакета": 86400,
"СрокАктуальностиРепозитория": 604800
}
}Токен GitHub можно передать и через переменную окружения: litros.ТокенGitHub=ВАШ-ТОКЕН.
Перейдите в каталог приложения и выполните команду:
litros run -p 3333Параметры запуска:
-pили--port- порт, на котором будет запущено приложение
После запуска web приложение будет доступно по адресу:
http://127.0.0.1:3333

