Выкладывать модули в маркеплейс, как оказалось не простая задача, начиная от кодировки файлов, до галочки с Loc::getMessage. В установщике /install/index.php можно использовать, а если этот файл находится в обновлении, то нельзя, только GetMessage.
Может повлияло не желание разобраться с немного странный конструктором, может то, что бывший коллега решил тоже выложить свой модуль. Натолкнуло на мысль наконец подвинуть планы изучить npm с gulp.
Модулем пользуются и даже кто то активно качает обновления, надеюсь кому то пригодился.
Выкладываю что он умеет на текущий момент:
делать архивы с последней версией .last_varsion и собирать обновления (главное в гите указать теги вида 1.0.0 для сборки)
делать архивы для ручной установки в utf8 и cp1251 кодировках
кодировать подмодули в уникальный namespace (очень удобно, имея один системный модуль, тянуть по всем проектам, и не беспокоится с несовместимостью, для каждого модуля будет своя версия)
офбускация кода (нужно ли вопрос спорный, но пускай будет)
Небольшие правила для сборки обновлений, в папке /dist/version/1.1.0 должны быть:
/description.* (обязательный) - содержит описание обновления, где * - идентификатор языка в системе
/updater.php – файл запускается при установке обновления
/version_control.php - служит для организации связи между версиями модулей.
Надеюсь кому то пригодится, если будут пожелания или замечания, посмотрим как можно их решить. В планах пока, только добавить тесты.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».