Skip to content
forked from Adaptech/les

Go directly from an event storming to a working API: Event Markdown / Markup validation & NodeJS CQRS/ES application builder.

License

Notifications You must be signed in to change notification settings

robertreppel/les

 
 

Repository files navigation

Event Modeling Language (EML)

ESL/EML Pipeline

Getting Started

Prerequisites

Installation

Latest version from source:

git clone https://github.com/robertreppel/les.git
make install

... or ...

Instructions for Linux, Windows Mac & Docker

Hello World

Step 1:

Create an Event Storming Language file. Event Storming Language (ESL) is a simple language used to describe an event storming:

/// TODO List
Add Item -> : description, dueDate
Todo Added : description, dueDate
TODO List* : todoId, description, dueDate

Save it to Eventstorming.esl.

Step 2:

les convert && les-node -b && cd api && npm install && docker-compose up -d --force-recreate

Or using Docker:

docker run -v $(pwd):/les les convert && docker run -v $(pwd):/les les-node -b && cd api && npm install && docker-compose up -d

(If you doing this in Linux and encounter "permission denied" errors, your USER or GROUP ID need to be specified. Say your USER ID is 1003, then add --user 1003 after each docker run in the above command.)

Step 3:

Try it:

Running The Tests

make test

make test-esl-compliance

make test-eml-compliance

Roadmap

Features & Fixes

About

Go directly from an event storming to a working API: Event Markdown / Markup validation & NodeJS CQRS/ES application builder.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 94.3%
  • Shell 2.5%
  • Makefile 2.1%
  • Dockerfile 1.1%