À propos du projet

RIDDL (Reactive Interface to Domain Definition Language) est un langage de spécification accompagné d'outils pour capturer les exigences et spécifier les conceptions de systèmes adaptés au Domain-Driven Design et aux architectures distribuées, réactives et natives cloud. Il permet aux experts métier, analystes d'affaires et architectes système de travailler à un niveau d'abstraction plus élevé que le codage direct, visant à réduire la charge de maintenance du code infrastructurel à mesure que les abstractions système évoluent. Le dépôt se concentre sur le compilateur riddlc, écrit en Scala et publié sur Maven Central, avec le support de Scala.js. La documentation est hébergée séparément et comprend une introduction, du matériel conceptuel, des guides pour différents publics et une référence du langage. Des tutoriels et une référence du langage sont liés depuis le README. Utilisation : exécutez `riddlc help` pour les options actuelles ; `riddlc info` et `riddlc version` affichent les informations de construction et le numéro de version. La construction locale utilise sbt : clonez le dépôt, ajoutez le répertoire bin stagé au PATH, exécutez `sbt compile`, puis `sbt stage` dans le sous-projet riddlc pour produire l'exécutable sous riddlc/target/universal/stage/bin. L'installation via Homebrew est listée comme TBD. Le dépôt inclut également le support IntelliJ IDEA dans le répertoire `language` : un zip de paramètres de type de fichier pour les fichiers `.riddl` et un jar de schéma de couleurs qui distingue les mots-clés, les mots de lisibilité, les définitions, la ponctuation et les types. Les deux sont importés via les dialogues de paramètres d'IntelliJ. Les badges de santé du projet couvrent les builds CI pour le code et la documentation, la couverture Coveralls, Maven Central, Scala.js, Scala Steward, la licence Apache 2 et les métriques SonarCloud (odeurs de code, bugs, vulnérabilités, sécurité, maintenabilité, fiabilité, lignes de code, duplication, dette technique). Les contributions sont bienvenues via des pull requests, avec un workflow CONTRIBUTING.md et un accord de licence de contributeur requis, signé via CLA Assistant. Le projet appartient à Ossum Inc.