Об этом проекте

RIDDL (Reactive Interface to Domain Definition Language) — это язык спецификаций и инструментарий для сбора требований и описания проектных решений систем, подходящих для Domain-Driven Design и распределённых реактивных cloud-native архитектур. Он позволяет экспертам в предметной области, бизнес-аналитикам и системным архитекторам работать на более высоком уровне абстракции, чем при непосредственном написании кода, стремясь снизить бремя поддержки инфраструктурного кода по мере эволюции системных абстракций. В центре репозитория находится компилятор riddlc, написанный на Scala и опубликованный в Maven Central, с поддержкой Scala.js. Документация размещена отдельно и включает введение, концептуальные материалы, руководства для разных аудиторий и справочник по языку. Учебные руководства и справочник по языку доступны по ссылкам из README. Использование: выполните `riddlc help` для просмотра текущих опций; `riddlc info` и `riddlc version` выводят информацию о сборке и номер версии. Локальная сборка использует sbt: клонируйте репозиторий, добавьте подготовленный каталог bin в PATH, выполните `sbt compile`, затем `sbt stage` в подпроекте riddlc, чтобы получить исполняемый файл в riddlc/target/universal/stage/bin. Установка через Homebrew указана как TBD. Репозиторий также предоставляет поддержку IntelliJ IDEA в каталоге `language`: zip-архив настроек типов файлов для файлов `.riddl` и jar-файл цветовой схемы, который различает ключевые слова, слова читаемости, определения, пунктуацию и типы. Оба импортируются через диалоги настроек IntelliJ. Значки состояния проекта охватывают сборки CI для кода и документации, покрытие Coveralls, Maven Central, Scala.js, Scala Steward, лицензию Apache 2 и метрики SonarCloud (запахи кода, ошибки, уязвимости, безопасность, сопровождаемость, надёжность, строки кода, дублирование, технический долг). Вклад приветствуется через pull requests, с рабочим процессом CONTRIBUTING.md и обязательным соглашением Contributor License Agreement, подписываемым через CLA Assistant. Проект принадлежит Ossum Inc.