Hey there! Want to help make Seekers API even more amazing? That's cool! Here's some information you should know before getting started:
If you want to open an issue, please use the bug report template if something is not working or the feature request if you have a cool idea you think we should.
For creating a pull request, please fork and then clone this project. Make and test your changes, then create a pull request using the pull request template.
After that, install all requirements. Seekers API requires Python 3 and the following python packages for the build:
mypy-protobufgrpclibgrpcio-toolsprotobuf
For installing the requirements, we recommend setting up a virtual environment (e.g. venv).
You can install the requirements with:
pip install mypy-protobuf grpclib grpcio-tools protobufTo build the gRPC files, run the following command:
mkdir -p build/
python \
-m grpc_tools.protoc \
--python_out=build \
--grpc_python_out=build \
--proto_path=./ \
--plugin=protoc-gen-mypy="$(which protoc-gen-mypy)" \
--mypy_out=build \
--experimental_allow_proto3_optional \
seekers/api/*.protoAlternatively, you can use Nix to both get the dependencies and build the project. If you are using stable Nix:
nix-buildIf you are using Nix flakes:
nix buildAnd that's it!
Write your commit messages in English only! Please use Conventional Commits. Your commit messages should follow this structure:
- feat: add your cool new feature
- fix: fix a bug
- docs: add or improve documentation
- style: reformat code (no logic changes)