Skip to content

Подготовить инфраструктуру для распространения модулей wb-rules через реестр NPM #55

@wihome-dev

Description

@wihome-dev

Ваш запрос связан с проблемой?

Фреймворк собирает проект исключительно под контроллеры WirenBoard, в формате ES5. Несмотря на наличие возможности подключения сторонних NPM-пакетов, пока нет готового набора инструментов и инфраструктуры для разработки и публикации собственных модулей в формате ESNext, необходимого для нормальной работы механизма Tree-Shaking.

Опишите предпочтительное решение

Необходимо внедрить механизмы и инструменты для организации сборки модулей в формате ESNext, создать удобную среду для их тестирования и публикации в NPM, а также разработать процедуры контроля версий и генерации логов изменений для поддержания качественного жизненного цикла релизов.

Цель: основываясь на главной конфигурации сборки пакетов фреймворка, реализовать аналогичную конфигурацию Rollup для модулей wb-rules. Протестировать работоспособность новой сборки и проверить совместимость с системой развертывания. Убедиться, что сборочный конвейер стабильно генерирует код в требуемом формате.

Цель: обеспечить удобные команды для увеличения версий, составления журнала изменений (changelog) и выполнения публикации релизов. Необходимо документировать интерфейс нового инструмента.

Цель: предоставить стандартный шаблон проекта, упрощающий начало разработки и тестирование собственных модулей. Репозиторий должен содержать базовую структуру папок, готовую конфигурацию CI/CD, тестовые сценарии и руководство по созданию и упаковке новых модулей для публикации в NPM.

Уже видели эту реализацию где-нибудь?

No response

Опишите альтернативные варианты, которые Вы рассматривали

No response

Pull Request

  • Я планирую подготовить Pull Request

Sub-issues

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions