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.