OpenHub
OpenHub
Войти

litrosпакет

с апстрима
автор: Alexander Osadchy, Dmitry Ivanovскачиваний: 0

Пакет лежит в основном пуле хаба: короткой формы достаточно, если хаб прописан сервером пакетов в opm.cfg.

opm install litros

Установка на opm младше 1.7.0

Легаси-флоу. Клиент младше 1.7.0 адрес пула в аргументе не разбирает: пул сначала прописывают сервером пакетов, и только потом ставят через него. На 1.7.0 и новее этот раздел не нужен — хватает команды из шапки страницы.

Добавьте пул сервером пакетов в opm.cfg. Порт продублирован в «Сервер»: у opm push поле «Порт» не читается.

{ "СервераПакетов": [ { "Имя": "default", "Сервер": "https://hub.1cdevelopers.ru", "Порт": 443, "ПутьНаСервере": "/api/v1/pools/default/download/", "РесурсПубликацииПакетов": "/api/v1/pools/default/push", "Приоритет": 1 } ] }

И ставьте пакет, указывая сервер:

opm install -m default litros

Описание

Назначение

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