Welcome to the rambit monorepo. Feel free to look around.
We use Nix for dev shells, enabled by direnv.
You should have both of these installed, and you should have the
flake features enabled for your Nix
installation.
If all is well, enter the project directory and direnv should complain about
the .envrc being untrusted. Trust it with direnv allow (I mean, take a peak
if you want), and nix will begin to build the devshell. When that's complete,
you should have a shell with all the necessary dependencies available. The
devshell will also come with custom commands, which you can explore with the
menu command.
- We adhere to the Conventional Commits specification. We don't care so much about strict commit types, but include the crates you touch or
flakeordepsin the scope position. - Before submitting a PR, run the
checkcommand (an alias ofnix flake check -L). This will test many things, and will also be run in CI. - If first-party crate dependencies are modified, run
update-crate-graphto update the crate graph SVG atmedia/crate-graph.svg. CI will fail if it's out-of-date.
app- server binary entrypoint.models- primary db model types.domain- centralized, dependency-injected business logic.
This project is licensed under the GNU GPL-3.0 license.
- See the LICENSE file for the full GNU GPL-3.0 license text.
As of this moment, this workspace is not published on crates.io so the cargo license metadata is not populated. This has no bearing on the licensing of the code.