Contributing

Injection is an open source solution, so any suggestions and suggestions are welcome. You can describe bug reports and errors in the project release, and also send merge requests with fixes and new features!

Modern packages, dependencies and practices were used in the development of the Injection:

  • linter and formatter - Ruff;

  • type checking - mypy;

  • package manager - uv;

  • package builder - Hatch;

  • testing - pytest;

  • assembly and documentation management - Sphinx.

The following will describe some useful steps for local development:

  • to install dependencies, use the command make deps;

  • to run the tests, use the command make test;

  • to start pre-commit hooks and linter, use the command make lint;

  • to install dependencies for the documentation server, use the command make docs-deps;

  • to start the server with documentation locally, use the command make docs-server.