В общем задача: из набора JS скриптов, css и картинок нужно собрать новую версию библиотеки и выкатить всё это.
Как это должно быть:
Часть 1. Сборка JS
1. Есть файлы «ядра», которые должны присутствовать всегда
2. есть опциональные модули, которые могут быть собраны в любой комбинации
При этом у каждого модуля есть свои зависимости, описанные в JSDoc как
@require my.Module
, что указывает на файл
./my/Module.js
3. Нужно собрать набор js файлов всех комбинаций:
Допустим для модулей Alpha Beta:
0) core
1) core + Alpha
2) core + Beta
3) core + Alpha + Beta
4. Скомпилировать все комбинации каким-то инструментом. Каким именно, ещё будем пробовать, тут нужно просто иметь возможность запускать команду
Часть 2. Сборка версии
Запускаем билдер, указывая тип сборки: мажор, минор, подмена существующей (для срочных косяков) или обычный билд
Создаём новую версию вида
минор.мажор.билд
в зависимости от типа новой версии и номера последней
В папку складываем набор жсок, css файлы с прогоном по регулярке, чтобы заменить пути к картинкам и сами картинки
Часть 3. Выкатка
Далее нужно выложить новую версию на сервак для тестирования ну и впоследствии в бой, раскидать файлы во соотв. местам
В качестве инструмента был выбран Node.js, первая часть уже есть, нужно сделать оставшиеся две.
Прошерстив пакеты на ноду, нашлось множество инструментов для деплоя но у всех очень разные назначения и их очень много.
Подскажите есть ли такие, которые возьмут на себя 2 и 3 часть?
ПС, для части 3 пожалуй лучшее это
roco