Утилита для кэширования зависимостей Выкачивает из npm зависимости для модуля, запаковывает результат в архив и кладет архив в svn
node zlo --kill --target=['svn'|'local']
- очистка md-файла для данного zlo.json
node zlo --kill-all --target=['svn'|'local']
- очистка всего кэша
node zlo --kill-all-except-current --target=['svn'|'local']
- очистка всего кэша кроме текущего
node zlo --verbose
- запуск zlo с выводом подробных логов
node zlo --dev
- сборка в dev-режиме
node zlo --disable-svn
- сборка без кэширования в svn
npm test
- запуск тестов
[heliarian ]heliarian@gmail.com
В корне директории из которой будет запускаться утилита необходимо создать файлы: zlo-config.json - библиотеки/пакеты, которые необходимо скачать
{
"localCachePath": "local-dependencies",
"svnCachePath": "svn+ssh://svn.my-svn.ru/dependencies",
"useYarn": false,
"loadTimeout": 10000,
"beforeLoad": {
"killAllExceptCurrent": {
"target": {
"local": true
}
}
}
}
папка для хранения локального кэша
путь к svn-репозиторию в котором хранится кэш
максимально-допустимое время установки зависимостей по истечению которого установка прекращается
использовать Yarn для сборки пакетов (по умолчанию используется npm)
действие, которое нужно выполнить перед загрузкой зависимостей принимает параметры:
Удалить все зависимости кроме текущей во всех кэшах
"killAllExceptCurrent": true
Удалить все зависимости кроме текущей в локальном кэше
"killAllExceptCurrent": {
"target": {
"local": true
}
}
Удалить все зависимости кроме текущей в svn
"killAllExceptCurrent": {
"target": {
"svn": true
}
}
Аналогично: удалить все зависимости во всех кэшах (включая текущую, если она существует)
"killAll": true
killAll
может принимать значения аналогично killAllExceptCurrent
package.json - файл, по которому npm будет устанавливать зависимости
Чтобы собрать deb-пакет с новой версией, нужно:
- Обновить версию пакета (
npm version minor
) - Дописать в файл changes новую версию (полученную на предыдущем шаге) с описанием по подобию предыдущих
- Закомитить, запушить (в том числе теги
git push --tags
) - Выполнить
npm run build
- Зайти в каталог
debian
и выполнитьdupload