This repository defines the OML abstract syntax, textual syntax, graphical syntax, API and specification.
It also publishes the following artifacts (see the OML specification for using instructions):
- Maven libraries that give access to OML APIs from JVM languages.
- A p2 updatesite that gives native OML support in the Eclipse IDE.
- An LSP server that gives support for OML in editors that support LSP.
- The OML specification that documents how OML can be used.
git clone https://github.com/opencaesar/oml.git
cd oml
Dependencies: Gradle 4.9, Java 8
cd io.opencaesar.oml.parent
./gradlew build
mvn verify
Note: the gradle build updates the OML specification's generated Bikeshed source files
If you have updated the OML specification's Bikeshed source files, you can render them to HTML using:
cd io.opencaesar.oml.specification
bikeshed spec
Note: to install the Bikeshed tool, follow these instructions.
Replace <version> by the version, e.g., 0.5.0
git tag -a <version> -m "<version>"
git push origin <version>