Contributing
Contributions are welcome.
The first step to contribute is to install the package in editable mode. For any changes, check that the tests still pass as detailed below.
Local development¶
- Clone the repository.
- Install uv.
-
Create a venv and install signalbot with its dependencies in it (including extra dependencies to be able to run the examples)
- You can install signalbot as an editable depedency in another repository (e.g. your own bot repository) like so
-
Install the prek hook for linting and formatting
Unit Testing¶
The tests can be executed with
Extending signalbot¶
Adding support for a new incoming or outgoing Signal message type? See the Extending signalbot guide.
Serving the documentation locally¶
- Install the docs dependencies
- Run the zensical serve command