Goals for version 1.0.0
- Command controller
- Events publisher
- Getting started tutorial
- Observability (publishing stats to eventbus)
- Web interface to write model (to track commands, events, etc)
Status
It's still in very early development stage. Do not use release 0.0.5, master branch is very different from that.
Getting started
- Add the JitPack repository to your build file:
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
- Add the dependency:
<dependency>
<groupId>com.github.crabzilla.crabzilla</groupId>
<artifactId>crabzilla-pg-client</artifactId>
<version>v0.1.3</version>
</dependency>
Building
Requirements
- Java 8
- Maven (tested with 3.5.0+)
- Docker compose (tested with 1.18.0)
- Kotlin plugin for your IDE
Steps
- Clone it:
git clone https://github.com/crabzilla/crabzilla
cd crabzilla
- Start docker-compose running a Postgres database (port 5432 will be used):
docker-compose up
- Open another terminal and build it, running both unit and integration tests:
mvn clean install -DskipTests=false