Skip to content

Latest commit

 

History

History
58 lines (44 loc) · 1.96 KB

File metadata and controls

58 lines (44 loc) · 1.96 KB

Contributing

First of all, thank you for using and contributing to rics! Any and all contributions are welcome.

Creating issues

Issues are tracked on GitHub. Issue reports are appreciated, but please use a succinct title and add relevant tags. Please include a Minimal reproducible example if reporting an issue, or sample snippet if requesting a new feature or change which demonstrates the (desired) usage.

Getting started

Follow these steps to begin local development.

  1. Installing uv

    See uv.lock for the version used.

    curl -LsSf https://astral.sh/uv/install.sh | sh
  2. Installing the project

    Clone and install the virtual environment used for development. Some material is placed in submodules, so we need to clone recursively.

    git clone --recurse-submodules git@github.com:rsundqvist/rics.git
    cd rics
    uv sync

    Generating documentation has a few dependencies which may need to be installed manually.

    sudo apt-get update
    sudo apt-get install pandoc tree
  3. Verify installation (optional)

    Run all invocations.

    ./run-invocations.sh

    This is similar to what the CI/CD pipeline does for a single OS and major Python version.

Running GitHub Actions locally

Relying on GitHub actions for new CI/CD features is quite slow. An alternative is to use act instead, which allows running pipelines locally (with some limitations, see act docs). For example, running

act -j tests

will execute the tests workflow.