summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2024-03-18 16:16:19 +0200
committerLars Wirzenius <liw@liw.fi>2024-03-18 16:16:19 +0200
commit706d92b9c2f4c675237ec9e083f1106df24e1a3d (patch)
treed5bb24c4dabd21bc9cc5259d1359e9def8d4c118
parent30c7d59e686514e2ad7e76c38af16604abc3289d (diff)
downloadradicle-ci-broker-706d92b9c2f4c675237ec9e083f1106df24e1a3d.tar.gz
docs(README.md): update
Signed-off-by: Lars Wirzenius <liw@liw.fi>
-rw-r--r--README.md34
1 files changed, 34 insertions, 0 deletions
diff --git a/README.md b/README.md
index 5a85a37..ba2cae0 100644
--- a/README.md
+++ b/README.md
@@ -4,6 +4,40 @@ This is not production ready code yet, but it will eventually become a
thing that listens for changes in a Radicle node, and triggers CI on
the relevant ones.
+## Architecture
+
+See the `doc` directory for architecture documentation.
+
+## Binaries
+
+The crate contains several binaries:
+
+* `ci-broker` --- the actual CI broker
+ - this is probably the only one you need to care about
+* `broker-messages` --- helper program to print sample messages
+ between the broker and adapters
+* `filter-events` --- a helper program to see what events a CI broker
+ config allows
+* `list_runs` --- list all CI runs in a broker database
+* `pagegen` -- helper program to produce sample report pages
+ - mostly only useful for testing changes to the page generating code
+
+## Packaging
+
+There is simple, simplistic, rudimentary, personal-use-only packaging
+for Debian in the `debian` directory, used by Lars to build packages
+for his own use.
+
+## Running tests
+
+To run the test suite for the CI broker:
+
+~~~sh
+cargo test
+~~~
+
+(As usual, for a Rust program.)
+
## Configuration
The configuration file is named on the command line. It is a YAML