Skip to content

mtangemann/r3

Repository files navigation

R3 - Repository for Reliable Research

Usage

Use the stable branch to get the latest release of R3:

git clone -b stable https://github.com/mtangemann/r3.git

# or
git clone https://github.com/mtangemann/r3.git
cd r3
git switch stable

The recommended way to install R3 is by using uv, but other package mangers will work as well:

cd r3
uv pip install -e .

Have a look at the documentation for more information:

mkdocs serve

Some parts of the documentation are accessible without a build step:

Contributing

All contributions are welcome! Feel free to open issues or PRs at any time.

To avoid friction, however, please take a minute to read the following guidelines before working on the R3 code.

Set up R3 for development. The instructions below use uv, but other package managers will work as well.

uv sync
source .venv/bin/activate
pre-commit install

R3 uses ruff and mypy to foster code quality. Please make sure these tools run with errors before submitting a PR:

make lint  # Runs ruff and mypy
make ruff
make mypy

Please add test cases for all functionality that you added or changed, and make sure you don't accidentally break existings tests:

make pytest

Please use gitmojis for commit messages. Here are the most commonly used prefixes:

  • ✨ - :sparkles: for new features.
  • 🐛 - :bug: for bug fixes.
  • 📝 - :memo: for documentation updates.
  • 🔨 - :hammer: for dev tooling updates.

About

Repository for Reliable Research

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •