Contributions of every kind are welcome: bug reports, features, documentation, examples.
git clone --recurse-submodules https://github.com/structured-world/coordinode-python.git
cd coordinode-python
uv sync
make testmake test regenerates the protobuf stubs and runs the unit suite. Integration
tests need a running CoordiNode server; see docker-compose.yml.
- Fork the repository and create a branch (
feat/descriptionorfix/description). - Make the change, with tests.
- Make sure
ruff check,ruff format --checkandmake testpass. - Write commit messages in the Conventional Commits form.
- Open a pull request describing what changed and why.
Before a first pull request can be merged, you sign the
Contributor License Agreement. Signing happens in the pull request:
a bot posts the request, you reply with the sentence it asks for, and the
signature is recorded in signatures/ in this repository. It is a one-time
step per GitHub account.
In short, the CLA says that you keep the copyright in your contribution, that you grant the project's copyright holder (and any successor the copyright is assigned to) a perpetual, worldwide, royalty-free, irrevocable licence to use, modify, distribute and sublicense it under any terms, and that you are entitled to make that grant. The project promises in return that your contribution stays available under Apache-2.0 and that you remain free to do anything with your own work.
If your employer owns what you write, ask them to confirm they permit the contribution before you sign.
Open an issue, or write to oss@sw.foundation.