Project Stage | CI | Release | Snapshot |
---|---|---|---|
Slack | Gitpod |
---|---|
Morphir is a library of tools that works to capture business logic as data.
For the first time, business logic can be shared, stored, translated and visualised, all with the reliability of standardisation ensured in the Morphir framework.
Provides Scala language bindings and JVM based tooling for Morphir.
Click the button below to start a new development environment and start contributing right away:
Morphir-jvm use mill as its build tool.
If you are using IntelliJ IDEA to edit morphir-jvm's Scala code, you can create the IntelliJ project files via:
./mill mill.scalalib.GenIdea/idea
If you are using Visual Studio Code, IntelliJ, or any of the Editors which support BSP you can also generate BSP config files via:
./mill --import ivy:com.lihaoyi::mill-contrib-bloop: mill.contrib.bloop.Bloop/install
./mill __.test
or in watch mode:
./mill -w __.test
Code needs to be formatted according to scalafmt
rules. To run scalafmt
on all the source code using:
./mill mill.scalalib.scalafmt.ScalafmtModule/reformatAll __.sources
or the much shorter:
./mill reformatAll __.sources
or in watch mode to reformat changed files:
./mill -w mill.scalalib.scalafmt.ScalafmtModule/reformatAll __.sources
If you are using IntelliJ IDEA to edit morphir-jvm's Scala code, you can create the IntelliJ project files via:
.\mill -i mill.scalalib.GenIdea/idea
If you are using Visual Studio Code, IntelliJ, or any of the Editors which support BSP you can also generate BSP config files via:
.\mill -i --import ivy:com.lihaoyi::mill-contrib-bloop: mill.contrib.bloop.Bloop/install
.\mill -i __.test
or in watch mode:
.\mill -i -w __.test
Code needs to be formatted according to scalafmt
rules. To run scalafmt
on all the source code using:
.\mill -i mill.scalalib.scalafmt.ScalafmtModule/reformatAll __.sources
or in watch mode to reformat changed files:
.\mill -i -w mill.scalalib.scalafmt.ScalafmtModule/reformatAll __.sources
./mill -i __.docusaurusBuild
./mill -i __.docusaurusServe
Watch for updates.
- Fork it (https://github.com/finos/morphir-scala/fork)
- Create your feature branch (
git checkout -b feature/fooBar
) - Read our contribution guidelines and Community Code of Conduct
- Commit your changes (
git commit -am 'Add some fooBar'
) - Push to the branch (
git push origin feature/fooBar
) - Create a new Pull Request
NOTE: Commits and pull requests to FINOS repositories will only be accepted from those contributors with an active, executed Individual Contributor License Agreement (ICLA) with FINOS OR who are covered under an existing and active Corporate Contribution License Agreement (CCLA) executed with FINOS. Commits from individuals not covered under an ICLA or CCLA will be flagged and blocked by the FINOS Clabot tool (or EasyCLA). Please note that some CCLAs require individuals/employees to be explicitly named on the CCLA.
Need an ICLA? Unsure if you are covered under an existing CCLA? Email [email protected]
Copyright 2022 FINOS
Distributed under the Apache License, Version 2.0.
SPDX-License-Identifier: Apache-2.0