Skip to content

Latest commit

 

History

History
63 lines (43 loc) · 2.16 KB

README.md

File metadata and controls

63 lines (43 loc) · 2.16 KB
Clojure Version Rama Public Version CI Contributions welcome

rama-space - Using Clojure API

In the Red Planet Labs Documentation, there is a tutorial to build a simple social network called rama-space with RAMA using the Java API.

This repo aims at providing an implementation of rama-space using the Clojure API instead.

It provides more tests than the original examples.

To have an overview of the different topologies involved, I made the following diagram:

Rama Topology Diagram

The diagram above highlight the stream, microbatch and query topologies involved in the project.

It also shows depot partitioning, ETL partitioning and branching.

Get clj-kondo congig

clj-kondo --lint "$(clojure -A:provided -Spath)" --copy-configs --skip-lint

Formatting

Check formatting errors:

clj -T:cljfmt check

Fix formatting errors

clj -T:cljfmt fix

CHeck outdated deps:

clj -M:outdated

Running tests

Run all unit tests (including rich-comment-tests)

clj -M:dev:test

Run rich-comment-tests (rct) in the REPL:

(com.mjdowney.rich-comment-tests/run-ns-tests! *ns*)

Contributing

Feel free to open new issues if you discover bugs or wish to add new features.