Skip to content

Litros - Library Tracker for OneScript

License

Notifications You must be signed in to change notification settings

oscript-library/litros

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Litros
Library Tracker for OneScript

License GitHub issues Last release SonarQube: quality gate SonarQube: coverage

Назначение

Litros - трэкер библиотек OneScript на GitHub:

  • Показывает информацию об использовании библиотеки (пакета) в других проектах OneScript на GitHub
  • Генерирует бэйджик о количестве использований для вставки в markdown файлы

Сайт

litrosbadges.ru litrosbadges.ru

Установка

opm install litros

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

Библиотека

Для получения данных GitHub необходимо предварительно сгенерировать токен в настройках вашего профиля.

OneScript

#Использовать litros

Сканер = Новый СканерИспользованийПакета("ТокенГитхаб");
РезультатПоиска = Сканер.НайтиРепозитории("ИмяПакета"); // Имя пакета, которое определено через инструкцию #Использовать

OneScript + Autumn

Создать файл autumn-properties.json в корне вашего проекта и указать в нем сгенерированный токен GitHub:

{
    "litros": {
        "ТокенGitHub": "ВАШ-ТОКЕН"
    }
}
#Использовать litros

&Пластилин 
Перем СканерИспользованийПакета;

&Желудь
Процедура ПриСозданииОбъекта()

КонецПроцедуры

Процедура ПолезнаяНагрузка() Экспорт
    РезультатПоиска = СканерИспользованийПакета.НайтиРепозитории("ИмяПакета"); // Имя пакета, которое определено через инструкцию #Использовать
КонецПроцедуры

Публичный интерфейс

Класс СканерИспользованийПакета

НайтиРепозитории

// Выполняет поиск репозиториев GitHub, в исходном коде которых
// обнаружено подключение указанного пакета OneScript.
//
// Параметры:
//   ИмяПакета - Строка - Имя анализируемого пакета
//
// Возвращаемое значение:
//   Структура - Результат выполнения поиска со следующими полями:
//     * Данные - Массив из Структура - Список уникальных репозиториев, в которых найдено использование пакета:
//       ** Идентификатор - Строка - Глобальный идентификатор GitHub
//       ** URL           - Строка - URL репозитория
//       ** ПолноеИмя     - Строка - Полное имя репозитория (owner/name)
//       ** Владелец      - Строка - Логин владельца
//       ** ЭтоФорк       - Булево - Признак форка
//     * Успех     - Булево - Признак отсутствия ошибок при выполнении запроса к GitHub API.
//     * Завершено - Булево - Признак полного завершения поиска.
//                            Ложь означает, что поиск временно приостановлен и будет продолжен
//                            при следующем вызове метода.
//     * Сообщение - Строка - Диагностическое сообщение.
Функция НайтиРепозитории(ИмяПакета) Экспорт

web приложение

Создать файл с настройками autumn-properties.json в корне вашего проекта:

{
    "litros": {
        "ТокенGitHub": "ВАШ-ТОКЕН",
        "ИнтервалОбработкиОчереди": 60,
        "ИнтервалПроверкиАктуальности": 300,
        "СрокАктуальностиПакета": 86400,
        "СрокАктуальностиРепозитория": 604800
    }
}

Запуск приложения:

litros run -p 3333
  • -p или --port - порт, на котором будет запущено приложение

После запуска web приложение будет доступно по адресу: http://127.0.0.1:3333

About

Litros - Library Tracker for OneScript

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • 1C Enterprise 84.6%
  • HTML 15.4%